public SurfaceReference(ChiselNode node, int descriptionIndex, CSGTreeBrush brush, int surfaceIndex) { this.node = node as ChiselGeneratorComponent; this.brush = brush; this.descriptionIndex = descriptionIndex; this.surfaceIndex = surfaceIndex; }
public SurfaceReference(ChiselNode node, ChiselBrushContainerAsset brushContainerAsset, int subNodeIndex, int subMeshIndex, int surfaceIndex, int surfaceID) { this.node = node; this.brushContainerAsset = brushContainerAsset; this.subNodeIndex = subNodeIndex; this.subMeshIndex = subMeshIndex; this.surfaceIndex = surfaceIndex; this.surfaceID = surfaceID; }
internal static void Register(ChiselNode node) { if (!registeredNodeLookup.Add(node)) return; var model = node as ChiselModel; if (!ReferenceEquals(model, null)) { registeredModels.Add(model); sharedUnityMeshes.Register(model); componentGenerator.Register(model); } }
internal static void Unregister(ChiselNode node) { if (!registeredNodeLookup.Remove(node)) { return; } var model = node as ChiselModel; if (!ReferenceEquals(model, null)) { componentGenerator.Unregister(model); registeredModels.Remove(model); } }
// TODO: consider grouping functionality internal static ChiselComposite GetGroupCompositeForNode(ChiselNode node) { /* * if (!node) * return null; * * var parent = node.transform.parent; * while (parent) * { * var model = parent.GetComponent<ChiselModel>(); * if (model) * return null; * * var parentOp = parent.GetComponent<ChiselComposite>(); * if (parentOp && * //!parentOp.PassThrough && * parentOp.HandleAsOne) * return parentOp; * * parent = parent.transform.parent; * } */ return(null); }
public ChiselHierarchyItem(ChiselNode node) { Component = node; }