/// <summary> /// "Bakes" geometry to the current Rhino Document /// </summary> /// <param name="obj"></param> /// <param name="att"></param> private static void Bake(ParasiteAbstractObject obj, ObjectAttributes att, Rhino.RhinoDoc DOC) { if (obj == null) { throw new ParasiteArgumentException("You are attempting to bake a null object!"); } if (obj is ParasiteObject) { ParasiteObject parasiteObject = obj as ParasiteObject; if (parasiteObject.Data is Parasite_BrepSolid solid) { DOC.Objects.AddBrep(RhinoConversion.ToRhinoType(solid, 0.001), att); } else { throw new ParasiteNotImplementedExceptions($"Baking capabilities for " + $"{parasiteObject.Data.GetType().ToString()} are still not implemented! check back later"); } } }
public DataNode(ParasiteAbstractObject data) { m_Data = data; }