Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

labs:explicithistory:componentsoverview [2016/04/27]
labs:explicithistory:componentsoverview [2020/08/14] (current)
Line 1: Line 1:
 +====== A Brief Overview of Components ======
 +
 +| {{:legacy:en:ExplicitHistoryBanner.png}} |  //**Explicit History Plug-in Wiki Pages**// |
 +|  [[http:www.mcneel.com|//Robert McNeel & Associates]] |
 +
 +----
 +
 +> **Summary:** //Explicit History components overview//
 +
 +\\
 +
 +===== Introduction=====
 +
 +The Explicit History plug-in comes with a large (and growing) list of available components and parameters. Also, it's possible for users to make their own components as plug-ins to this plug-in. Knowing your components in Explicit History is as important as knowing your commands in Rhino. This Wiki page is a brief overview of the components and parameters that ship with the plug-in (i.e. the ones made by Robert McNeel & Associates). This is not an in-depth discussion though. A complete reference is not yet available.
 +
 +\\
 +
 +===== Parameters=====
 +
 +The parameters define the possible data-types that can be used to tranfer data between components. There is a limited set of these available and they can be compared to variable types. All parameters support //local// data, meaning that the data originated from within the Explicit History plug-in. Some parameters (such as Curve and Surface) also support referenced data, meaning it points to existing Rhino objects. Once a piece of geometry is referenced, any changes to that object will result in a recomputation of the History Solution.
 +
 +\\
 +
 +| Icon | Data | Description |
 +|{{:legacy:en:Default_24x24_GenericParameter.png}} | Generic | Any data type, including types that have no matching parameter defined |
 +|{{:legacy:en:Default_24x24_GeometryParameter.png}} | Geometry | Any geometric data type, both referenced objects and local objects. |
 +|{{:legacy:en:Default_24x24_BooleanParameter.png}} | Boolean | Boolean values (True / False) |
 +|{{:legacy:en:Default_24x24_IntegerParameter.png}} | Integer| Integer (whole) numbers |
 +|{{:legacy:en:Default_24x24_DoubleParameter.png}} | Double | Floating point (decimal) numbers |
 +|{{:legacy:en:Default_24x24_StringParameter.png}} | String | Text |
 +|{{:legacy:en:Default_24x24_PointParameter.png}} | Point | Any 3D point, either as an {xyz} coordinate or as a point object reference. |
 +|{{:legacy:en:Default_24x24_VectorParameter.png}} | Vector | Any 3D vector |
 +|{{:legacy:en:Default_24x24_PlaneParameter.png}} | Plane | Any 3D plane |
 +|{{:legacy:en:Default_24x24_LineParameter.png}} | Line | Simple line segment, does not support referenced line curves |
 +|{{:legacy:en:Default_24x24_CircleParameter.png}} | Circle | Simple circle curve, does not support referenced circular curves |
 +|{{:legacy:en:Default_24x24_CurveParameter.png}} | Curve | Any Rhino curve, either referenced or local |
 +|{{:legacy:en:Default_24x24_SurfaceParameter.png}} | Surface | Any Rhino (trimmed) surface, either referenced or local |
 +|{{:legacy:en:Default_24x24_BRepParameter.png}} | B-Rep | Any Rhino (poly)surface, either referenced or local |
 +|{{:legacy:en:Default_24x24_BoxParameter.png}} | Box | Any 3D box primitive, either as a referenced boundingbox or local |
 +|{{:legacy:en:Default_24x24_IntervalParameter.png}} | Interval | A numeric interval between two values |
 +|{{:legacy:en:Default_24x24_2DIntervalParameter.png}} | 2D Interval | Two numeric intervals (for u-v space) |
 +
 +\\
 +
 +===== Components=====
 +
 +The parameters and components are all grouped in categories. The following is a per-category listing of available components:
 +
 +\\
 +
 +===== Logic Category=====
 +
 +Boolean components such as AND, NOT and OR gates:
 +
 +{{:legacy:en:Default_24x24_AND.png}} {{:legacy:en:Default_24x24_OR.png}} {{:legacy:en:Default_24x24_NOT.png}} {{:legacy:en:Default_24x24_NOR.png}} {{:legacy:en:Default_24x24_NAND.png}} {{:legacy:en:Default_24x24_XOR.png}} {{:legacy:en:Default_24x24_XNOR.png}} {{:legacy:en:Default_24x24_TernaryAND.png}} {{:legacy:en:Default_24x24_TernaryOr.png}} {{:legacy:en:Default_24x24_TernaryMajorityVote.png}}
 +
 +Array components that allow retrievals and modifications of lists of data inside parameters. Typical operations include shifting, indexing and culling:
 +
 +{{:legacy:en:Default_24x24_ArrayIndex.png}} {{:legacy:en:Default_24x24_ArrayShift.png}} {{:legacy:en:Default_24x24_BooleanSplit.png}} {{:legacy:en:Default_24x24_CullArrayNth.png}} {{:legacy:en:Default_24x24_CullArrayPattern.png}} {{:legacy:en:Default_24x24_ListLength.png}}
 +
 +Interval components that allow for creation and analysis of 1D and 2D intervals:
 +
 +{{:legacy:en:Default_24x24_DecomponseInterval.png}} {{:legacy:en:Default_24x24_Decomponse2DInterval.png}} {{:legacy:en:Default_24x24_DivideInterval.png}} {{:legacy:en:Default_24x24_Divide2DInterval.png}} {{:legacy:en:Default_24x24_MakeInterval.png}} {{:legacy:en:Default_24x24_Make2DInterval.png}}
 +
 +\\
 +
 +===== Scalar Category=====
 +
 +Mathematical components that wrap many useful functions such as Addition, Multiplication, Sine and Logarithm:
 +
 +{{:legacy:en:Default_24x24_Summation.png}} {{:legacy:en:Default_24x24_Subtraction.png}} {{:legacy:en:Default_24x24_Multiplication.png}} {{:legacy:en:Default_24x24_Division.png}} {{:legacy:en:Default_24x24_Factorial.png}} {{:legacy:en:Default_24x24_MachtsVerheffen.png}} {{:legacy:en:Default_24x24_TweeMacht.png}} {{:legacy:en:Default_24x24_Emacht.png}}
 +
 +{{:legacy:en:Default_24x24_Sin.png}} {{:legacy:en:Default_24x24_Cos.png}} {{:legacy:en:Default_24x24_Tan.png}} {{:legacy:en:Default_24x24_ASin.png}} {{:legacy:en:Default_24x24_ACos.png}} {{:legacy:en:Default_24x24_ATan.png}} {{:legacy:en:Default_24x24_Min.png}} {{:legacy:en:Default_24x24_Max.png}} {{:legacy:en:Default_24x24_Ln.png}} {{:legacy:en:Default_24x24_Log.png}} {{:legacy:en:Default_24x24_LogN.png}} {{:legacy:en:Default_24x24_Pi.png}} {{:legacy:en:Default_24x24_GoldenRatioPhi.png}}
 +
 +Mathematical components that generate arrays of numbers such as Range and Random:
 +
 +{{:legacy:en:Default_24x24_Range.png}} {{:legacy:en:Default_24x24_RandomEngine.png}}
 +
 +
 +Mathematical components that allow for custom defined (scriptable) functions:
 +
 +{{:legacy:en:Default_24x24_Expression.png}} {{:legacy:en:Default_24x24_Function_x.png}} {{:legacy:en:Default_24x24_Function_xy.png}} {{:legacy:en:Default_24x24_Function_xyz.png}} {{:legacy:en:Default_24x24_Function_abcd.png}}
 +
 +\\
 +
 +
 +===== Vector Category=====
 +
 +The vector category is mostly concerned with Point and Vector math, but also with basic operations in 3D space. This is an extensive category that features many important components.
 +
 +\\
 +
 +Point and Vector mathematics components:
 +
 +{{:legacy:en:Default_24x24_UnitVectorX.png}} {{:legacy:en:Default_24x24_UnitVectorY.png}} {{:legacy:en:Default_24x24_UnitVectorZ.png}} {{:legacy:en:Default_24x24_Vector2Pt.png}} {{:legacy:en:Default_24x24_PointFromXYZ.png}} {{:legacy:en:Default_24x24_VectorFromXYZ.png}} {{:legacy:en:Default_24x24_PointComponents.png}} {{:legacy:en:Default_24x24_VectorComponents.png}}  {{:legacy:en:Default_24x24_Distance.png}} {{:legacy:en:Default_24x24_VectorAddition.png}} {{:legacy:en:Default_24x24_VectorDotProduct.png}} {{:legacy:en:Default_24x24_VectorCrossProduct.png}} {{:legacy:en:Default_24x24_VectorAmplitude.png}} {{:legacy:en:Default_24x24_VectorLength.png}} {{:legacy:en:Default_24x24_VectorMultiply.png}} {{:legacy:en:Default_24x24_VectorReverse.png}} {{:legacy:en:Default_24x24_VectorUnitize.png}}
 +
 +
 +Plane components:
 +
 +{{:legacy:en:Default_24x24_PlaneXY.png}} {{:legacy:en:Default_24x24_PlaneZ.png}} {{:legacy:en:Default_24x24_PlaneComponents.png}} {{:legacy:en:Default_24x24_WorldXYPlane.png}}
 +
 +
 +Complex Point, Vector and Plane components:
 +
 +{{:legacy:en:Default_24x24_DivideCurve.png}} {{:legacy:en:Default_24x24_CurveFrames.png}} {{:legacy:en:Default_24x24_CurveFramesPerpendicular.png}} {{:legacy:en:Default_24x24_CurveFramesHorizontal.png}} {{:legacy:en:Default_24x24_DivideSurface.png}} {{:legacy:en:Default_24x24_SurfaceFrames.png}}
 +
 +\\
 +
 +
 +===== Curve Category=====
 +
 +Components for creating curves:
 +
 +{{:legacy:en:Custom_24x24_LineAB.png}} {{:legacy:en:Custom_24x24_LineSDL.png}} {{:legacy:en:Custom_24x24_Polyline.png}} {{:legacy:en:Custom_24x24_Circle.png}} {{:legacy:en:Custom_24x24_Circle3Pt.png}} {{:legacy:en:Custom_24x24_CircleCNR.png}} {{:legacy:en:Custom_24x24_Arc.png}} {{:legacy:en:Custom_24x24_Arc3Pt.png}} {{:legacy:en:Custom_24x24_ArcSED.png}} {{:legacy:en:Custom_24x24_Polyarc.png}} {{:legacy:en:Custom_24x24_BezierCurve.png}} {{:legacy:en:Custom_24x24_NurbsCurve.png}} {{:legacy:en:Custom_24x24_InterpCrv.png}} {{:legacy:en:Custom_24x24_SubCurve.png}}
 +
 +
 +Components for analyzing curves:
 +
 +{{:legacy:en:Custom_24x24_CurveEnds.png}} {{:legacy:en:Custom_24x24_CurveDomain.png}} {{:legacy:en:Custom_24x24_CurveClosed.png}} {{:legacy:en:Custom_24x24_CurveLength.png}} {{:legacy:en:Custom_24x24_CurveEvaluate.png}}
 +
 +\\
 +
 +
 +===== Surface Category=====
 +
 +Components for creating (poly)surfaces:
 +
 +{{:legacy:en:Default_24x24_SphereCR.png}} {{:legacy:en:Default_24x24_Sphere4Pt.png}} {{:legacy:en:Default_24x24_SrfCorners.png}} {{:legacy:en:Default_24x24_ConeAR.png}} {{:legacy:en:Default_24x24_Cylinder.png}} {{:legacy:en:Default_24x24_Box2Pt.png}} {{:legacy:en:Default_24x24_BoundingBox.png}} {{:legacy:en:Default_24x24_BoxCWHD.png}} {{:legacy:en:Default_24x24_PlaneBox.png}} {{:legacy:en:Default_24x24_BoxInterval.png}} {{:legacy:en:Default_24x24_ExtrudeStraight.png}} {{:legacy:en:Default_24x24_ExtrudeToPoint.png}} {{:legacy:en:Default_24x24_Loft.png}}
 +{{:legacy:en:Default_24x24_Revolve.png}} {{:legacy:en:Default_24x24_SumSurface.png}} {{:legacy:en:Default_24x24_SubSurface.png}}
 +
 +
 +Components for analyzing surfaces:
 +
 +{{:legacy:en:Default_24x24_SurfaceDomain.png}}
 +
 +\\
 +
 +
 +===== Transform Category=====
 +
 +Components for transforming any kind of geometry:
 +
 +{{:legacy:en:Default_24x24_Move.png}} {{:legacy:en:Default_24x24_Scale.png}} {{:legacy:en:Default_24x24_ScaleNU.png}} {{:legacy:en:Default_24x24_Rotate.png}} {{:legacy:en:Default_24x24_RotateAxis.png}} {{:legacy:en:Default_24x24_Mirror.png}} {{:legacy:en:Default_24x24_Orient.png}}
 +