ProjectCameraMap

Overview

ProjectCameraMap uses a camera frustum to create texture coordinates which can be input to other maps. This is useful for techniques such as decals and background mattes.

ProjectCameraMap_v2 directly applies the texture and is simpler to use in most situations.


Attribute Reference

General attributes

black_outside_projection

Bool
default: False

Toggles whether projections appear outside the 0-1 uv range of the projector

project_on_back_faces

Bool
default: False

Toggles whether camera projections appear on back faces.

projector

Camera
default: None

No documentation available

use_custom_window_coordinates

Bool
default: False

used to apply non-uniform scaling to projection

use_reference_space

Bool
default: False

use reference space

window_x_max

Float
default: 1.0

maximum projected x coordinate

window_x_min

Float
default: -1.0

minimum projected x coordinate

window_y_max

Float
default: 1.0

maximum projected y coordinate

window_y_min

Float
default: -1.0

minimum projected y coordinate


Examples

local projCam1 = Camera("projCam1")
{
   ["node xform"] = translate(0, 3, 75) * rotate(-5, 1, 0, 0) * rotate(90, 0, 1, 0),
   ["focal"] = 150,
   ["film width aperture"] = 24,
}

local projMap1 = ProjectCameraMap("/Scene/surfacing/projMap4") {
   ["projector"] = projCam1,
   ["use reference space"] = true,
   ["project on back faces"] = true,
}

local planeMap1 = ImageMap("/Scene/surfacing/planeMap1") {
   ["texture"] = "myTexture.tx",
   ["texture coordinates"] = 2, -- input texture coordinates
   ["input texture coordinates"] = bind(projMap1),
   ["wrap around"] = false,
}