public void SetUpdateMode(LinearMath.UpdateMode mode) { foreach (var prim in primitiveList) { if (prim is TubeIncline) { TubeIncline tube = prim as TubeIncline; tube.StartVector.updateMode = mode; tube.EndVector.updateMode = mode; tube.StartVector.updateMode = mode; tube.EndNormal.updateMode = mode; } } }
private void AddTube(SegmentSpline seg) { TubeIncline tube = new TubeIncline(); tube.StartVector = ((SplineLinePoint)seg.startPoint).vert.q; tube.StartNormal = ((SplineLinePoint)seg.startPoint).tau; tube.EndVector = ((SplineLinePoint)seg.endPoint).vert.q; tube.EndNormal = ((SplineLinePoint)seg.endPoint).tau; primitiveList.Add(tube); modelgroup.Children.Add(tube.model); if (colorManager != null) { tube.color = colorManager.spline; } tube.Selected += OnPrimitiveSelected; }
protected virtual void AddSegment(TSegment seg) { if (seg != null) { TubeIncline tube = new TubeIncline(); tube.r = r; tube.color = colorManager.spline; tube.StartVector = seg.startPoint.vert.q; tube.EndVector = seg.endPoint.vert.q; tube.StartNormal = seg.startPoint.tau; tube.EndNormal = seg.endPoint.tau; AddPrimitive(tube); segmentList.Add(seg); } }