Exemplo n.º 1
0
    public Scene()
    {
      SceneId = Native.CreateScene();
      HasFigure = false;

      bodyAddedDelegate = new Native.CallbackPtrDelegate(BodyAddedCallback);
      bodyRemovedDelegate = new Native.CallbackPtrDelegate(BodyRemovedCallback);

      Native.AccessPropertyAsPtrCallback(this, Native.Property.RegisterBodyAddedCallback, Native.Mode.Set, Marshal.GetFunctionPointerForDelegate(bodyAddedDelegate));
      Native.AccessPropertyAsPtrCallback(this, Native.Property.RegisterBodyRemovedCallback, Native.Mode.Set, Marshal.GetFunctionPointerForDelegate(bodyRemovedDelegate));

      holdingHoverOverDelegate = new Native.CallbackPtrDelegate(HoldingHoverOverCallback);
      holdingStartsDelegate = new Native.CallbackPtrDelegate(HoldingStartsCallback);
      holdingUpdatesDelegate = new Native.CallbackPtrDelegate(HoldingUpdatesCallback);
      holdingEndsDelegate = new Native.CallbackPtrDelegate(HoldingEndsCallback);
    
      Native.AccessPropertyAsPtrCallback(this, Native.Property.RegisterHoldingHoverOverCallback, Native.Mode.Set, Marshal.GetFunctionPointerForDelegate(holdingHoverOverDelegate));
      Native.AccessPropertyAsPtrCallback(this, Native.Property.RegisterHoldingStartsCallback, Native.Mode.Set, Marshal.GetFunctionPointerForDelegate(holdingStartsDelegate));
      Native.AccessPropertyAsPtrCallback(this, Native.Property.RegisterHoldingUpdatesCallback, Native.Mode.Set, Marshal.GetFunctionPointerForDelegate(holdingUpdatesDelegate));
      Native.AccessPropertyAsPtrCallback(this, Native.Property.RegisterHoldingEndsCallback, Native.Mode.Set, Marshal.GetFunctionPointerForDelegate(holdingEndsDelegate));

      bodyScaledDelegate = new Native.CallbackPtrDelegate(BodyScaledCallback);

      Native.AccessPropertyAsPtrCallback(this, Native.Property.RegisterBodyScaledCallback, Native.Mode.Set, Marshal.GetFunctionPointerForDelegate(bodyScaledDelegate));
    }
        public Scene()
        {
            SceneId   = Native.CreateScene();
            HasFigure = false;

            bodyAddedDelegate   = new Native.CallbackPtrDelegate(BodyAddedCallback);
            bodyRemovedDelegate = new Native.CallbackPtrDelegate(BodyRemovedCallback);

            Native.AccessPropertyAsPtrCallback(this, Native.Property.RegisterBodyAddedCallback, Native.Mode.Set, Marshal.GetFunctionPointerForDelegate(bodyAddedDelegate));
            Native.AccessPropertyAsPtrCallback(this, Native.Property.RegisterBodyRemovedCallback, Native.Mode.Set, Marshal.GetFunctionPointerForDelegate(bodyRemovedDelegate));

            holdingHoverOverDelegate = new Native.CallbackPtrDelegate(HoldingHoverOverCallback);
            holdingStartsDelegate    = new Native.CallbackPtrDelegate(HoldingStartsCallback);
            holdingUpdatesDelegate   = new Native.CallbackPtrDelegate(HoldingUpdatesCallback);
            holdingEndsDelegate      = new Native.CallbackPtrDelegate(HoldingEndsCallback);

            Native.AccessPropertyAsPtrCallback(this, Native.Property.RegisterHoldingHoverOverCallback, Native.Mode.Set, Marshal.GetFunctionPointerForDelegate(holdingHoverOverDelegate));
            Native.AccessPropertyAsPtrCallback(this, Native.Property.RegisterHoldingStartsCallback, Native.Mode.Set, Marshal.GetFunctionPointerForDelegate(holdingStartsDelegate));
            Native.AccessPropertyAsPtrCallback(this, Native.Property.RegisterHoldingUpdatesCallback, Native.Mode.Set, Marshal.GetFunctionPointerForDelegate(holdingUpdatesDelegate));
            Native.AccessPropertyAsPtrCallback(this, Native.Property.RegisterHoldingEndsCallback, Native.Mode.Set, Marshal.GetFunctionPointerForDelegate(holdingEndsDelegate));

            bodyScaledDelegate = new Native.CallbackPtrDelegate(BodyScaledCallback);

            Native.AccessPropertyAsPtrCallback(this, Native.Property.RegisterBodyScaledCallback, Native.Mode.Set, Marshal.GetFunctionPointerForDelegate(bodyScaledDelegate));
        }