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); } } }
//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); }