コード例 #1
0
    public override void SetFlattenMode()
    {
        BoundingBox.FlattenModeType flattenMode = this.boundingBox.FlattenAxis;
        switch (flattenMode)
        {
        case BoundingBox.FlattenModeType.FlattenX:
            disActiveList[0] = 0;
            disActiveList[1] = 2;
            disActiveList[2] = 4;
            disActiveList[3] = 6;
            break;

        case BoundingBox.FlattenModeType.FlattenY:
            disActiveList[0] = 0;
            disActiveList[1] = 1;
            disActiveList[2] = 4;
            disActiveList[3] = 5;
            break;

        case BoundingBox.FlattenModeType.FlattenZ:
            disActiveList[0] = 0;
            disActiveList[1] = 1;
            disActiveList[2] = 2;
            disActiveList[3] = 3;
            break;
        }

        if (flattenMode != BoundingBox.FlattenModeType.DoNotFlatten)
        {
            foreach (var index in disActiveList)
            {
                handles[index].SetActive(false);
            }
        }
    }
コード例 #2
0
ファイル: FaceBoundingBoxRoot.cs プロジェクト: Skodeva/SDK4
    //TODO
    public override void SetFlattenMode()
    {
        BoundingBox.FlattenModeType flattenMode = this.boundingBox.FlattenAxis;

        foreach (var handle in handles)
        {
            if (flattenMode == BoundingBox.FlattenModeType.FlattenX && (((int)handle.axis & ((int)BoundingBox.AxisType.X | (int)BoundingBox.AxisType.NX)) != 0))
            {
                handle.SetActive(false);
            }

            if (flattenMode == BoundingBox.FlattenModeType.FlattenY && (((int)handle.axis & ((int)BoundingBox.AxisType.Y | (int)BoundingBox.AxisType.NY)) != 0))
            {
                handle.SetActive(false);
            }

            if (flattenMode == BoundingBox.FlattenModeType.FlattenY && (((int)handle.axis & ((int)BoundingBox.AxisType.Y | (int)BoundingBox.AxisType.NY)) != 0))
            {
                handle.SetActive(false);
            }
        }
    }
        private FlattenModeType MigrateFlattenAxis(BoundingBox.FlattenModeType flattenAxisType)
        {
            switch (flattenAxisType)
            {
            case BoundingBox.FlattenModeType.DoNotFlatten:
                return(FlattenModeType.DoNotFlatten);

            case BoundingBox.FlattenModeType.FlattenX:
                return(FlattenModeType.FlattenX);

            case BoundingBox.FlattenModeType.FlattenY:
                return(FlattenModeType.FlattenY);

            case BoundingBox.FlattenModeType.FlattenZ:
                return(FlattenModeType.FlattenZ);

            case BoundingBox.FlattenModeType.FlattenAuto:
                return(FlattenModeType.FlattenAuto);
            }

            Debug.Assert(false, "Tried to migrate unsupported flatten axis type in bounding box / bounds control");
            return(FlattenModeType.DoNotFlatten);
        }