CGA Shape Grammar Reference
| Operations | Shape Attributes | Builtin Functions | Other Keywords | CGA Utilities | Misc Information |
|
This page provides an overview of the operations and functions available in CGA.
Visit the CGA Modeling Essentials to learn the foundations of the CGA Shape Grammar. |
Operations
Geometry Creation
Geometry Subdivision
![]() split |
![]() splitArea |
![]() splitAndSetbackPerimeter |
![]() comp |
innerRectangle |
![]() setback |
![]() setbackPerEdge |
![]() setbackToArea |
![]() shapeL |
![]() shapeU |
![]() shapeO |
![]() scatter |
Geometry Manipulation
![]() cleanupGeometry |
![]() convexify |
![]() deleteHoles |
![]() reverseNormals |
![]() setNormals |
![]() softenNormals |
![]() mirror |
![]() rectify |
![]() reduceGeometry |
![]() resetGeometry |
![]() trim |
Geometry Tagging
![]() tag |
![]() deleteTags |
![]() setTagsFromEdgeAttrs |
Rule Inlining and Boolean 3D
![]() inline |
![]() union |
![]() subtract |
![]() intersect |
Texturing
![]() texture |
![]() setupProjection |
![]() projectUV |
![]() translateUV |
![]() scaleUV |
![]() normalizeUV |
![]() tileUV |
![]() rotateUV |
![]() deleteUV |
![]() copyUV |
Transformations
![]() t (scope translate) |
![]() translate |
![]() s (scope size) |
![]() r (scope rotate) |
![]() rotate |
![]() center |
Scope
![]() alignScopeToAxes |
![]() alignScopeToGeometry |
![]() alignScopeToGeometryBBox |
![]() rotateScope |
![]() setPivot |
![]() mirrorScope |
Flow Control
![]() pop |
![]() push |
![]() NIL |
Context
![]() label |
Attributes
![]() set |
![]() color |
![]() resetMaterial |
![]() setMaterial |
![]() report |
![]() |
Shape Attributes
Shape Attributes are properties of the current shape. They can always be read (like functions) and some of them can be set with the set operation.
| comp | initialShape | material | pivot |
| scope | seedian | split | trim |
Builtin Functions
Functions always return a value and do not alter the current shape (with the exception of probability functions which change the state of the shape's random number generator).
Math Functions
| abs | acos | asin | atan |
| atan2 | ceil | cos | exp |
| floor | isinf | isnan | ln |
| log10 | pow | rint | sin |
| sqrt | tan |
Probability Functions
| p | rand |
Conversion Functions
| bool | boolArray | float | floatArray |
| isNull | sel | str | stringArray |
String Functions
| count | find | len | splitString |
| substring |
Geometry Functions
Material Functions
| getMaterial | readMaterial |
File Functions
| fileExists | fileSearch / filesSearch | readFloatTable | readStringTable |
| readTextFile |
Asset and Image Functions
| assetInfo | assetMetadata | assetNamingInfo / assetNamingInfos | assetsSortRatio |
| assetsSortSize | imageInfo | imagesSortRatio |
Occlusion Functions
| inside | overlaps | touches |
Context Functions
| minimumDistance | contextCompare | contextCount |
Array Functions
| array initialization | colon operator | comp | findFirst |
| index operator | nColumns | nRows | setElems |
| size | sortIndices | sortRowIndices | sum |
| transpose |
Edge Attribute Functions
| edgeAttr.getFloat | edgeAttr.getString | edgeAttr.getBool |
Miscellaneous Functions
| convert | getGeoCoord | getTreeKey | |
| Simple types operators | Array types operators |
Other Keywords
| attr | const | extension | import |
| start | style | with | version |
CGA Utility Functions Library
String Utility Functions
| findFirst | findLast | getPrefix | getRange |
| getSuffix | replace |
String List Utility Functions
String lists are a series of strings stored inside one string. The elements are separated by a semicolon (";"). The data type is "string", thus it is not any real type of array as used in other scripting languages.
| listAdd | listClean | listCount | listFirst |
| listFromArray | listIndex | listItem | listLast |
| listRandom | listRange | listRemove | listRemoveAll |
| listRetainAll | listSize | listTerminate | listToArray |
File, Asset and Image Utility Functions
| assetApproxRatio | assetApproxSize | assetBestRatio | assetBestSize |
| assetFitSize | fileBasename | fileDirectory | fileExtension |
| fileName | fileRandom | imageApproxRatio | imageBestRatio |
Math Utility Functions
| clamp | max | min |
Color Utility Functions
| colorHexToB | colorHexToG | colorHexToH | colorHexToO |
| colorHexToR | colorHexToS | colorHexToV | colorHSVToHex |
| colorHSVOToHex | colorRamp | colorRGBToHex | colorRGBOToHex |
Miscellaneous Information
| CGA Changelog | Annotations | Asset Search | Builtin Assets |
| Texturing | Euler Angles | Context Queries | Component Tags |
Copyright ©2008-2025 Esri R&D Center Zurich. All rights reserved.










































































