Ejemplo n.º 1
0
 public SurfaceReference(ChiselNode node, int descriptionIndex, CSGTreeBrush brush, int surfaceIndex)
 {
     this.node             = node as ChiselGeneratorComponent;
     this.brush            = brush;
     this.descriptionIndex = descriptionIndex;
     this.surfaceIndex     = surfaceIndex;
 }
Ejemplo n.º 2
0
 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);
            }
        }
Ejemplo n.º 5
0
 // 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;
 }