Пример #1
0
 public void Dispose()
 {
     if (CoreObject.GetPointer() != IntPtr.Zero)
     {
         CoreObjectBase.SDK_VIUnknown_Release(CoreObject.GetPointer());
         CoreObject.SetPointer(IntPtr.Zero);
     }
 }
Пример #2
0
 public void Dispose()
 {
     if (CoreObject.Pointer != IntPtr.Zero)
     {
         CoreObjectBase.SDK_VIUnknown_Release(CoreObject.Pointer);
         CoreObject.Pointer = IntPtr.Zero;
     }
 }
Пример #3
0
        public static CBlobProxy2 CreateBlobProxy()
        {
            var result = new CBlobProxy2();

            //result.CoreObject.Pointer = CoreObjectBase.SDK_CoreRttiManager_NewObjectByName("Titan3D::IBlobObject");
            result.CoreObject = CoreObjectBase.NewNativeObjectByNativeName <CBlobObject.NativePointer>("IBlobObject");
            return(result);
        }
Пример #4
0
        public static NativeListImpl CreateNativeList(UInt32 stride, int capacity)
        {
            NativeListImpl result;

            result.CoreObject = CoreObjectBase.NewNativeObjectByNativeName <NativePointer>("CsValueList");
            SDK_CsValueList_SetStride(result.CoreObject, stride);
            SDK_CsValueList_SetCapacity(result.CoreObject, capacity);
            return(result);
        }
Пример #5
0
        public override async System.Threading.Tasks.Task <object> CreateObject()
        {
            var ptr = CoreObjectBase.NewNativeObjectByNativeName <CPhyContext.NativePointer>("PhyContext");
            var ctx = new CPhyContext(ptr);

            if (await ctx.InitContext() == false)
            {
                return(null);
            }
            return(ctx);
        }