未验证 提交 9d921087 编写于 作者: M Mr.doob 提交者: GitHub

Merge pull request #18213 from mrdoob/helpers

Moved FaceNormalHelper, LightProbeHelper, PositionalAudioHelper, RectAreaLightHelper, VertexNormalsHelper and VertexTangentsHelper out of src
import { Object3D } from './../core/Object3D'; import {
import { LineSegments } from './../objects/LineSegments'; Object3D,
LineSegments
} from '../../../src/Three';
/** /**
* @deprecated Use {@link EdgesGeometry THREE.EdgesGeometry} * @deprecated Use {@link EdgesGeometry THREE.EdgesGeometry}
......
...@@ -3,12 +3,14 @@ ...@@ -3,12 +3,14 @@
* @author WestLangley / http://github.com/WestLangley * @author WestLangley / http://github.com/WestLangley
*/ */
import { Matrix3 } from '../math/Matrix3.js'; import {
import { Vector3 } from '../math/Vector3.js'; BufferGeometry,
import { LineSegments } from '../objects/LineSegments.js'; Float32BufferAttribute,
import { LineBasicMaterial } from '../materials/LineBasicMaterial.js'; LineSegments,
import { Float32BufferAttribute } from '../core/BufferAttribute.js'; LineBasicMaterial,
import { BufferGeometry } from '../core/BufferGeometry.js'; Matrix3,
Vector3
} from '../../../build/three.module.js';
var _v1 = new Vector3(); var _v1 = new Vector3();
var _v2 = new Vector3(); var _v2 = new Vector3();
......
import { Mesh } from '../objects/Mesh.js';
import { ShaderMaterial } from '../materials/ShaderMaterial.js';
import { SphereBufferGeometry } from '../geometries/SphereGeometry.js';
/** /**
* @author WestLangley / http://github.com/WestLangley * @author WestLangley / http://github.com/WestLangley
*/ */
import {
Mesh,
ShaderMaterial,
SphereBufferGeometry
} from '../../../build/three.module.js';
function LightProbeHelper( lightProbe, size ) { function LightProbeHelper( lightProbe, size ) {
this.lightProbe = lightProbe; this.lightProbe = lightProbe;
......
import { PositionalAudio } from './../audio/PositionalAudio'; import {
import { Line } from './../objects/Line'; Line,
PositionalAudio
} from '../../../src/Three';
export class PositionalAudioHelper extends Line { export class PositionalAudioHelper extends Line {
......
...@@ -2,11 +2,13 @@ ...@@ -2,11 +2,13 @@
* @author Mugen87 / http://github.com/Mugen87 * @author Mugen87 / http://github.com/Mugen87
*/ */
import { BufferGeometry } from '../core/BufferGeometry.js'; import {
import { BufferAttribute } from '../core/BufferAttribute.js'; BufferGeometry,
import { LineBasicMaterial } from '../materials/LineBasicMaterial.js'; BufferAttribute,
import { Line } from '../objects/Line.js'; LineBasicMaterial,
import { _Math } from '../math/Math.js'; Line,
Math as _Math
} from '../../../build/three.module.js';
function PositionalAudioHelper( audio, range, divisionsInnerAngle, divisionsOuterAngle ) { function PositionalAudioHelper( audio, range, divisionsInnerAngle, divisionsOuterAngle ) {
......
import { RectAreaLight } from './../lights/RectAreaLight'; import {
import { Color } from './../math/Color'; Color,
import { Line } from '../objects/Line'; Line,
RectAreaLight
} from '../../../src/Three';
export class RectAreaLightHelper extends Line { export class RectAreaLightHelper extends Line {
......
...@@ -6,13 +6,15 @@ ...@@ -6,13 +6,15 @@
* This helper must be added as a child of the light * This helper must be added as a child of the light
*/ */
import { Line } from '../objects/Line.js'; import {
import { Mesh } from '../objects/Mesh.js'; BackSide,
import { LineBasicMaterial } from '../materials/LineBasicMaterial.js'; BufferGeometry,
import { MeshBasicMaterial } from '../materials/MeshBasicMaterial.js'; Float32BufferAttribute,
import { Float32BufferAttribute } from '../core/BufferAttribute.js'; Line,
import { BufferGeometry } from '../core/BufferGeometry.js'; LineBasicMaterial,
import { BackSide } from '../constants.js'; Mesh,
MeshBasicMaterial
} from '../../../build/three.module.js';
function RectAreaLightHelper( light, color ) { function RectAreaLightHelper( light, color ) {
......
import { Object3D } from './../core/Object3D'; import {
import { LineSegments } from './../objects/LineSegments'; Object3D,
LineSegments
} from '../../../src/Three';
export class VertexNormalsHelper extends LineSegments { export class VertexNormalsHelper extends LineSegments {
......
...@@ -3,12 +3,14 @@ ...@@ -3,12 +3,14 @@
* @author WestLangley / http://github.com/WestLangley * @author WestLangley / http://github.com/WestLangley
*/ */
import { Matrix3 } from '../math/Matrix3.js'; import {
import { Vector3 } from '../math/Vector3.js'; BufferGeometry,
import { LineSegments } from '../objects/LineSegments.js'; Float32BufferAttribute,
import { LineBasicMaterial } from '../materials/LineBasicMaterial.js'; LineSegments,
import { Float32BufferAttribute } from '../core/BufferAttribute.js'; LineBasicMaterial,
import { BufferGeometry } from '../core/BufferGeometry.js'; Matrix3,
Vector3
} from '../../../build/three.module.js';
var _v1 = new Vector3(); var _v1 = new Vector3();
var _v2 = new Vector3(); var _v2 = new Vector3();
......
import { Object3D } from './../core/Object3D'; import {
import { LineSegments } from './../objects/LineSegments'; Object3D,
LineSegments
} from '../../../src/Three';
export class VertexTangentsHelper extends LineSegments { export class VertexTangentsHelper extends LineSegments {
......
...@@ -2,11 +2,13 @@ ...@@ -2,11 +2,13 @@
* @author WestLangley / http://github.com/WestLangley * @author WestLangley / http://github.com/WestLangley
*/ */
import { Vector3 } from '../math/Vector3.js'; import {
import { LineSegments } from '../objects/LineSegments.js'; BufferGeometry,
import { LineBasicMaterial } from '../materials/LineBasicMaterial.js'; Float32BufferAttribute,
import { Float32BufferAttribute } from '../core/BufferAttribute.js'; LineSegments,
import { BufferGeometry } from '../core/BufferGeometry.js'; LineBasicMaterial,
Vector3
} from '../../../build/three.module.js';
var _v1 = new Vector3(); var _v1 = new Vector3();
var _v2 = new Vector3(); var _v2 = new Vector3();
......
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
import * as THREE from '../build/three.module.js'; import * as THREE from '../build/three.module.js';
import { OrbitControls } from './jsm/controls/OrbitControls.js'; import { OrbitControls } from './jsm/controls/OrbitControls.js';
import { PositionalAudioHelper } from './jsm/helpers/PositionalAudioHelper.js';
import { GLTFLoader } from './jsm/loaders/GLTFLoader.js'; import { GLTFLoader } from './jsm/loaders/GLTFLoader.js';
var scene, camera, renderer; var scene, camera, renderer;
...@@ -99,7 +100,7 @@ ...@@ -99,7 +100,7 @@
positionalAudio.setRefDistance( 1 ); positionalAudio.setRefDistance( 1 );
positionalAudio.setDirectionalCone( 180, 230, 0.1 ); positionalAudio.setDirectionalCone( 180, 230, 0.1 );
var helper = new THREE.PositionalAudioHelper( positionalAudio, 0.1 ); var helper = new PositionalAudioHelper( positionalAudio, 0.1 );
positionalAudio.add( helper ); positionalAudio.add( helper );
// //
......
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
import { GUI } from './jsm/libs/dat.gui.module.js'; import { GUI } from './jsm/libs/dat.gui.module.js';
import { OrbitControls } from './jsm/controls/OrbitControls.js'; import { OrbitControls } from './jsm/controls/OrbitControls.js';
import { VertexNormalsHelper } from './jsm/helpers/VertexNormalsHelper.js';
var container, stats, gui; var container, stats, gui;
var camera, scene, renderer; var camera, scene, renderer;
...@@ -69,7 +70,7 @@ ...@@ -69,7 +70,7 @@
mesh = new THREE.Mesh( geometry, material ); mesh = new THREE.Mesh( geometry, material );
scene.add( mesh ); scene.add( mesh );
var vertexNormalsHelper = new THREE.VertexNormalsHelper( mesh, 10 ); var vertexNormalsHelper = new VertexNormalsHelper( mesh, 10 );
mesh.add( vertexNormalsHelper ); mesh.add( vertexNormalsHelper );
} }
......
...@@ -17,6 +17,9 @@ ...@@ -17,6 +17,9 @@
import { GLTFLoader } from './jsm/loaders/GLTFLoader.js'; import { GLTFLoader } from './jsm/loaders/GLTFLoader.js';
import { VertexNormalsHelper } from './jsm/helpers/VertexNormalsHelper.js';
import { VertexTangentsHelper } from './jsm/helpers/VertexTangentsHelper.js';
import { BufferGeometryUtils } from './jsm/utils/BufferGeometryUtils.js'; import { BufferGeometryUtils } from './jsm/utils/BufferGeometryUtils.js';
var scene, renderer; var scene, renderer;
...@@ -73,10 +76,10 @@ ...@@ -73,10 +76,10 @@
group.add( mesh ); group.add( mesh );
vnh = new THREE.VertexNormalsHelper( mesh, 5 ); vnh = new VertexNormalsHelper( mesh, 5 );
scene.add( vnh ); scene.add( vnh );
vth = new THREE.VertexTangentsHelper( mesh, 5 ); vth = new VertexTangentsHelper( mesh, 5 );
scene.add( vth ); scene.add( vth );
scene.add( new THREE.BoxHelper( mesh ) ); scene.add( new THREE.BoxHelper( mesh ) );
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
import * as THREE from '../build/three.module.js'; import * as THREE from '../build/three.module.js';
import { OrbitControls } from './jsm/controls/OrbitControls.js'; import { OrbitControls } from './jsm/controls/OrbitControls.js';
import { LightProbeHelper } from './jsm/helpers/LightProbeHelper.js';
import { LightProbeGenerator } from './jsm/lights/LightProbeGenerator.js'; import { LightProbeGenerator } from './jsm/lights/LightProbeGenerator.js';
var renderer, scene, camera, cubeCamera; var renderer, scene, camera, cubeCamera;
...@@ -80,7 +81,7 @@ ...@@ -80,7 +81,7 @@
lightProbe.copy( LightProbeGenerator.fromRenderTargetCube( renderer, cubeCamera.renderTarget ) ); lightProbe.copy( LightProbeGenerator.fromRenderTargetCube( renderer, cubeCamera.renderTarget ) );
scene.add( new THREE.LightProbeHelper( lightProbe, 5 ) ); scene.add( new LightProbeHelper( lightProbe, 5 ) );
render(); render();
......
...@@ -56,6 +56,7 @@ ...@@ -56,6 +56,7 @@
import { GUI } from './jsm/libs/dat.gui.module.js'; import { GUI } from './jsm/libs/dat.gui.module.js';
import { TrackballControls } from "./jsm/controls/TrackballControls.js"; import { TrackballControls } from "./jsm/controls/TrackballControls.js";
import { VertexNormalsHelper } from "./jsm/helpers/VertexNormalsHelper.js";
import { MTLLoader } from "./jsm/loaders/MTLLoader.js"; import { MTLLoader } from "./jsm/loaders/MTLLoader.js";
import { MtlObjBridge } from "./jsm/loaders/obj2/bridge/MtlObjBridge.js"; import { MtlObjBridge } from "./jsm/loaders/obj2/bridge/MtlObjBridge.js";
...@@ -289,7 +290,7 @@ ...@@ -289,7 +290,7 @@
let scale = 200.0; let scale = 200.0;
mesh.scale.set( scale, scale, scale ); mesh.scale.set( scale, scale, scale );
mesh.name = event.detail.meshName; mesh.name = event.detail.meshName;
let helper = new THREE.VertexNormalsHelper( mesh, 2, 0x00ff00, 1 ); let helper = new VertexNormalsHelper( mesh, 2, 0x00ff00, 1 );
helper.name = 'VertexNormalsHelper'; helper.name = 'VertexNormalsHelper';
override.addMesh( mesh ); override.addMesh( mesh );
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
import { GUI } from './jsm/libs/dat.gui.module.js'; import { GUI } from './jsm/libs/dat.gui.module.js';
import { OrbitControls } from './jsm/controls/OrbitControls.js'; import { OrbitControls } from './jsm/controls/OrbitControls.js';
import { RectAreaLightHelper } from './jsm/helpers/RectAreaLightHelper.js';
import { RectAreaLightUniformsLib } from './jsm/lights/RectAreaLightUniformsLib.js'; import { RectAreaLightUniformsLib } from './jsm/lights/RectAreaLightUniformsLib.js';
// shader injection for box projected cube environment mapping // shader injection for box projected cube environment mapping
...@@ -400,7 +401,7 @@ ...@@ -400,7 +401,7 @@
blueRectLight.lookAt( 0, 5, 0 ); blueRectLight.lookAt( 0, 5, 0 );
scene.add( blueRectLight ); scene.add( blueRectLight );
var blueRectLightHelper = new THREE.RectAreaLightHelper( blueRectLight, 0xffffff ); var blueRectLightHelper = new RectAreaLightHelper( blueRectLight, 0xffffff );
blueRectLight.add( blueRectLightHelper ); blueRectLight.add( blueRectLightHelper );
var redRectLight = new THREE.RectAreaLight( 0x9aaeff, intensity, width, height ); var redRectLight = new THREE.RectAreaLight( 0x9aaeff, intensity, width, height );
...@@ -408,7 +409,7 @@ ...@@ -408,7 +409,7 @@
redRectLight.lookAt( 0, 5, 0 ); redRectLight.lookAt( 0, 5, 0 );
scene.add( redRectLight ); scene.add( redRectLight );
var redRectLightHelper = new THREE.RectAreaLightHelper( redRectLight, 0xffffff ); var redRectLightHelper = new RectAreaLightHelper( redRectLight, 0xffffff );
redRectLight.add( redRectLightHelper ); redRectLight.add( redRectLightHelper );
render(); render();
......
...@@ -130,18 +130,12 @@ export { Quaternion } from './math/Quaternion.js'; ...@@ -130,18 +130,12 @@ export { Quaternion } from './math/Quaternion.js';
export { Color } from './math/Color.js'; export { Color } from './math/Color.js';
export { SphericalHarmonics3 } from './math/SphericalHarmonics3.js'; export { SphericalHarmonics3 } from './math/SphericalHarmonics3.js';
export { ImmediateRenderObject } from './extras/objects/ImmediateRenderObject.js'; export { ImmediateRenderObject } from './extras/objects/ImmediateRenderObject.js';
export { VertexNormalsHelper } from './helpers/VertexNormalsHelper.js';
export { VertexTangentsHelper } from './helpers/VertexTangentsHelper.js';
export { SpotLightHelper } from './helpers/SpotLightHelper.js'; export { SpotLightHelper } from './helpers/SpotLightHelper.js';
export { SkeletonHelper } from './helpers/SkeletonHelper.js'; export { SkeletonHelper } from './helpers/SkeletonHelper.js';
export { PointLightHelper } from './helpers/PointLightHelper.js'; export { PointLightHelper } from './helpers/PointLightHelper.js';
export { RectAreaLightHelper } from './helpers/RectAreaLightHelper.js';
export { HemisphereLightHelper } from './helpers/HemisphereLightHelper.js'; export { HemisphereLightHelper } from './helpers/HemisphereLightHelper.js';
export { LightProbeHelper } from './helpers/LightProbeHelper.js';
export { GridHelper } from './helpers/GridHelper.js'; export { GridHelper } from './helpers/GridHelper.js';
export { PolarGridHelper } from './helpers/PolarGridHelper.js'; export { PolarGridHelper } from './helpers/PolarGridHelper.js';
export { PositionalAudioHelper } from './helpers/PositionalAudioHelper.js';
export { FaceNormalsHelper } from './helpers/FaceNormalsHelper.js';
export { DirectionalLightHelper } from './helpers/DirectionalLightHelper.js'; export { DirectionalLightHelper } from './helpers/DirectionalLightHelper.js';
export { CameraHelper } from './helpers/CameraHelper.js'; export { CameraHelper } from './helpers/CameraHelper.js';
export { BoxHelper } from './helpers/BoxHelper.js'; export { BoxHelper } from './helpers/BoxHelper.js';
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册