def register_camera(self, container, source): source.set_tag_state_key(container.tag_name) source.set_camera_mask(container.mask) state = RenderState.make_empty() state = state.set_attrib(ColorWriteAttrib.make(ColorWriteAttrib.C_off), 10000) source.set_initial_state(state) container.cameras.append(source)
def unregister_camera(self, container, source): if source not in container.cameras: print("Could not remove source, was never attached!") return container.cameras.remove(source) source.clear_tag_states() source.set_initial_state(RenderState.make_empty())
def unregister_camera(self, container_name, source): container = self.containers[container_name] if source not in container.cameras: print("Could not remove source, was never attached!") return container.cameras.remove(source) source.clear_tag_states() source.set_initial_state(RenderState.make_empty())
def apply_state(self, container, np, shader, name, sort): state = RenderState.make_empty() state = state.set_attrib(ColorWriteAttrib.make(ColorWriteAttrib.C_off), 10000) state = state.set_attrib(ShaderAttrib.make(shader, sort), sort) container.tag_states[name] = state np.set_tag(container.tag_name, name) for camera in container.cameras: camera.set_tag_state(name, state)
def register_camera(self, container_name, source): container = self.containers[container_name] source.set_tag_state_key(container.tag_name) source.set_camera_mask(container.mask) state = RenderState.make_empty() if not container.write_color: state = state.set_attrib( ColorWriteAttrib.make(ColorWriteAttrib.C_off), 10000) source.set_initial_state(state) container.cameras.append(source)
def apply_state(self, container_name, np, shader, name, sort): assert shader state = RenderState.make_empty() container = self.containers[container_name] if not container.write_color: state = state.set_attrib( ColorWriteAttrib.make(ColorWriteAttrib.C_off), 10000) state = state.set_attrib(ShaderAttrib.make(shader, sort), sort) container.tag_states[name] = state np.set_tag(container.tag_name, name) for camera in container.cameras: camera.set_tag_state(name, state)