prepareMaterial method

void prepareMaterial(
  1. Material material,
  2. Object3D? scene,
  3. Object3D object
)

Implementation

void prepareMaterial(Material material, Object3D? scene, Object3D object ) {

  if ( material.transparent == true && material.side == DoubleSide && material.forceSinglePass == false ) {

    material.side = BackSide;
    material.needsUpdate = true;
    getProgram( material, scene, object );

    material.side = FrontSide;
    material.needsUpdate = true;
    getProgram( material, scene, object );

    material.side = DoubleSide;

  } else {

    getProgram( material, scene, object );

  }

}