/// <summary> /// Constructor, Construct a new object with an element's geometry Solid, /// and its corresponding bounding box. /// </summary> /// <param name="solid">Element's geometry Solid</param> /// <param name="box">Element's geometry bounding box</param> public ElementGeometry(Solid solid, BoundingBoxXYZ box) { m_solid = solid; m_bBoxMin = box.Min; m_bBoxMax = box.Max; m_isDirty = true; // Initialize edge binding m_edgeBindinDic = new Dictionary <Edge, EdgeBinding>(); foreach (Edge edge in m_solid.Edges) { EdgeBinding edgeBingding = new EdgeBinding(edge); m_edgeBindinDic.Add(edge, edgeBingding); } }
/// <summary> /// Constructor, Construct a new object with an element's geometry Solid, /// and its corresponding bounding box. /// </summary> /// <param name="solid">Element's geometry Solid</param> /// <param name="box">Element's geometry bounding box</param> public ElementGeometry(Solid solid, BoundingBoxXYZ box) { m_solid = solid; m_bBoxMin = box.Min; m_bBoxMax = box.Max; m_isDirty = true; // Initialize edge binding m_edgeBindinDic = new Dictionary<Edge, EdgeBinding>(); foreach (Edge edge in m_solid.Edges) { EdgeBinding edgeBingding = new EdgeBinding(edge); m_edgeBindinDic.Add(edge, edgeBingding); } }