예제 #1
0
        internal float  rotation;                                             //MUST be 0 <= x < 360

        static internal ObserverData *Create(Vector position, float rotation) // a little bit optimizable
        {
            ObserverData *result = (ObserverData *)Marshal.AllocHGlobal(sizeof(ObserverData));

            result->position = position;
            result->rotation = rotation;
            return(result);
        }
예제 #2
0
 public Observer(Vector position, float rotation)
 {
     unmanaged = ObserverData.Create(position, rotation);
 }
예제 #3
0
 static internal void Delete(ObserverData *item)
 {
     Marshal.FreeHGlobal((IntPtr)item);
 }