예제 #1
0
        public override void drawControlHandlesofInputParametricObjects(ref List <string> visited, Matrix4x4 consumerM, bool beingDrawnFromConsumer)
        {
            AXShape inputShape = (parametricObject.generator as ShapeMerger).S_InputShape;

            if (inputShape == null)
            {
                return;
            }

            for (int i = 0; i < inputShape.inputs.Count; i++)
            {
                AXParameter src = inputShape.inputs[i].DependsOn;

                if (src == null)
                {
                    continue;
                }

                AXParametricObject srcPO = src.Parent;

                GeneratorHandler src_gh = getGeneratorHandler(srcPO);

                if (src_gh != null)
                {
                    if (srcPO.generator is ShapeMerger)
                    {
                        src_gh.drawControlHandlesofInputParametricObjects(ref visited, consumerM, true);
                    }
                    else
                    {
                        src_gh.drawTransformHandles(visited, consumerM, false);
                        src_gh.drawControlHandles(ref visited, consumerM, false);
                    }
                }


                //else
                //	gh.drawTransformHandles(visited, consumerM, true);
            }
        }