Objects in <#388#><#2186#>rayshade<#2186#><#388#> are composed of relatively simple <#389#>primitive<#389#> objects. These primitives may be used by themselves, or they may be combined to form more complex objects known as <#390#>aggregates<#390#>. A special family of aggregate objects, <#391#>Constructive Solid Geometry<#391#> or CSG objects, are the result of a boolean operations applied to primitive, aggregate, or CSG objects.
This chapter describes objects from a strictly geometric point of view. Later chapters on surfaces, textures, and shading describe how object appearances are defined.
An <#392#>instance<#392#> is an object that has optionally been transformed and textured. They are the entities that are actually rendered by <#393#><#2188#>rayshade<#2188#><#393#>; when you specify that, for example, a textured sphere is to be rendered, you are said to be instantiating the textured sphere. An instance is specified as a primitive, aggregate, or CSG object that is followed by optional transformation and texturing information. Transformations and textures are described in Chapters 7 and 8 respectively.