Reference:Object Modifiers

From POV-Wiki
Revision as of 13:53, 26 March 2020 by Jholsenback (talk | contribs) (continued corrections and addtions)
Jump to navigation Jump to search

A variety of modifiers may be attached to objects. The following items may be applied to any object:

OBJECT_MODIFIER:
  clipped_by { UNTEXTURED_SOLID_OBJECT... } |
  clipped_by { bounded_by }                 |
  bounded_by { UNTEXTURED_SOLID_OBJECT... } |
  bounded_by { clipped_by }                 |
  no_shadow                  |
  no_image [ Bool ]          |
  no_radiosity [ Bool ]      |
  no_reflection [ Bool ]     |
  inverse                    |
  sturm [ Bool ]             |
  hierarchy [ Bool ]         |
  double_illuminate [ Bool ] |
  hollow  [ Bool ]           |
  interior { INTERIOR_ITEMS... }                        |
  material { [MATERIAL_IDENTIFIER][MATERIAL_ITEMS...] } |
  texture { TEXTURE_BODY }   |
  interior_texture { TEXTURE_BODY } |
  pigment { PIGMENT_BODY }   |
  normal { NORMAL_BODY }     |
  finish { FINISH_ITEMS... } |
  photons { PHOTON_ITEMS...}
  radiosity { RADIOSITY_ITEMS...}
  TRANSFORMATION

When applied to CSG components these modifiers work as expected: All Transforms, inverse, bounded_by, clipped_by, cutaway_textures, Hierarchy, and sturm. However by design some modifiers are not passed from nested objects to a CSG resultant involving those objects. This is true when using the following keywords and / or keyword blocks: no_image, no_reflection, no_shadow, no_radiosity, double_illuminate, hollow, photons and radiosity. Setting split_union off provides the exception with unions and their accepting unions.

Although the examples below use object statements and object identifiers, these modifiers may be used on any type of object such as sphere, box etc.

See also: All Transforms translate, rotate and scale

See also: Hierarchy blob and height_field

See also: material, texture, pigment, normal and finish

See also: interior, and media