Ejemplo n.º 1
0
        public ShapeFrameIterationPacket ExportToPacket()
        {
            ShapeFrameIterationPacket packet = new ShapeFrameIterationPacket();

            ExportToPacket(packet);

            return(packet);
        }
Ejemplo n.º 2
0
        public void ExportToPacket(ShapeFrameIterationPacket packet)
        {
            if (packet != null)
            {
                packet.FrameId = FrameId;

                switch (Shape.ShapeType)
                {
                case ShapeType.eObb:
                    packet.ShapeType = ShapeTypePacket.Obb;
                    packet.ObbShape  = ((ObbShape)Shape).ExportToPacket();
                    break;

                case ShapeType.eSphere:
                    //packet.ShapeType = ShapeTypePacket.;
                    break;

                case ShapeType.eCone:
                    //packet.ShapeType = ShapeTypePacket.Cone;
                    break;

                case ShapeType.eConvexHull:
                    packet.ShapeType       = ShapeTypePacket.ConvexHull;
                    packet.ConvexHullShape = ((ConvexHullShape)Shape).ExportToPacket();
                    break;

                case ShapeType.eTetrahedron:
                    packet.ShapeType        = ShapeTypePacket.Tetrahedron;
                    packet.TetrahedronShape = ((TetrahedronShape)Shape).ExportToPacket();
                    break;

                default:
                    break;
                }
            }
        }