Ejemplo n.º 1
0
        void update_geometry()
        {
            if (bUpdatePending == false && curve_timestamp == curve.Timestamp)
            {
                return;
            }
            if (curve.VertexCount < 2)
            {
                return;
            }

            // generate mesh tube
            TubeGenerator meshGen = new TubeGenerator()
            {
                Vertices = new List <Vector3d>(curve.Vertices), Capped = true,
                Polygon  = polygon
                           //, Frame = new Frame3f(Vector3f.Zero, Vector3f.AxisY)
            };

            meshGen.Generate();
            meshObject.SetMesh(meshGen.MakeUnityMesh(false));

            bUpdatePending  = false;
            curve_timestamp = curve.Timestamp;
        }