Object3D

CubeCamera

Создает 6 камер, которые рендерят WebGLCubeRenderTarget.

Пример кода

// Create cube render target const cubeRenderTarget = new v3d.WebGLCubeRenderTarget(128, { format: v3d.RGBFormat, generateMipmaps: true, minFilter: v3d.LinearMipmapLinearFilter }); // Create cube camera const cubeCamera = new v3d.CubeCamera(1, 100000, cubeRenderTarget); scene.add(cubeCamera); // Create car const chromeMaterial = new v3d.MeshLambertMaterial({ color: 0xffffff, envMap: cubeRenderTarget.texture }); const car = new Mesh(carGeometry, chromeMaterial); scene.add(car); // Update the render target cube car.visible = false; cubeCamera.position.copy(car.position); cubeCamera.update(renderer, scene); // Render the scene car.visible = true; renderer.render(scene, camera);

Примеры

materials / cubemap / dynamic
shading / physical

Конструктор

CubeCamera(near : Number, far : Number, renderTarget : WebGLCubeRenderTarget)

near — Ближнее расстояние обрезания.
far — Дальнее расстояние обрезания.
renderTarget — Назначение цели кубического рендера.

Создает CubeCamera, содержащую 6 PerspectiveCamera, которые рендерятся на WebGLCubeRenderTarget.

Свойства

Общие свойства смотрите в базовом классе Object3D.

.renderTarget : WebGLCubeRenderTarget

Назначение цели кубического рендера.

Методы

Общие методы смотрите в базовом классе Object3D.

.update(renderer : WebGLRenderer, scene : Scene) → null

renderer — Текущий рендерер WebGL
scene — Текущая сцена

Вызовите эту функцию для обновления renderTarget.

Исходный файл

О том как получить исходный код этого модуля читайте тут.