resetMaterial operation

Syntax

  • resetMaterial()
  • resetMaterial(target)

Parameters

  1. targetselector

    Selects which material to reset.

    • shape — Default. Only reset the material of the shape.
    • geometry — Only reset the material of the geometry.
    • all — Reset the materials of both the shape and the geometry.
    .

Description

The resetMaterial operation resets the targeted material to the CGA default material (i.e. resets all material attributes). Using resetMaterial() without a parameter resets only the material of the shape. If the target is geometry or all and the geometry consists of multiple materials all of them are reset.

Related

Examples

Example 1

Using resetMaterial() to get rid of previous changes to the shape material. This guarantees all the material attributes (e.g. the texture) of the inserted asset are used.

Lot --> primitiveQuad() 
        texture("stones.jpg")
        set(material.reflectivity, 0.75)
        set(material.specular.r, 1)
        set(material.specular.g, 1)
        set(material.specular.b, 1)
        Stones.
          
        i("plant.glb")
        resetMaterial()
        Flowers.
Using resetMaterial to modify shape material

Example 2

Using resetMaterial(geometry) to reset the materials of the geometry to the CGA default material.

Init-->
	i("car.glb")
	Matler(0)
	comp(m) { 0 : Matler(0.75) | 1 : Matler(1.25) }
	
Matler(tx)-->
	alignScopeToAxes()
	t(tx,0,0) 
	X.
	t(0,0.5,0)
	resetMaterial(geometry)
	X.
Using resetMaterial to reset materials of geometry