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

            // generate mesh tube
            Curve3Axis3RevolveGenerator meshGen = new Curve3Axis3RevolveGenerator();

            meshGen.Curve = curve.Vertices.ToArray();
            meshGen.Axis  = axis;
            meshGen.Generate();
            meshObject.SetSharedMesh(meshGen.MakeUnityMesh(true));

            bUpdatePending  = false;
            curve_timestamp = curve.Timestamp;
        }