Beispiel #1
0
        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;
                }
            }
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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);
            }
        }