1
0
mirror of https://github.com/troisjs/trois.git synced 2024-11-23 20:02:32 +08:00

Merge pull request #143 from EstebanFuentealba/master

Remove deprecated class THREE.Geometry and THREE.Face3
This commit is contained in:
Kevin LEVRON 2022-05-12 00:07:06 +02:00 committed by GitHub
commit 8c5dd149b9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7,10 +7,9 @@ import {
Object3D, Object3D,
Vector2, Vector2,
Vector3, Vector3,
BufferGeometry
} from 'three' } from 'three'
import { Geometry, Face3 } from 'three/examples/jsm/deprecated/Geometry.js'
export default class AnimatedPlane { export default class AnimatedPlane {
constructor(params) { constructor(params) {
Object.entries(params).forEach(([key, value]) => { Object.entries(params).forEach(([key, value]) => {
@ -115,34 +114,34 @@ export default class AnimatedPlane {
initGeometry() { initGeometry() {
// square // square
const geometry = new Geometry() const geometry = new BufferGeometry()
geometry.vertices.push(new Vector3(0, 0, 0)) const points = [
geometry.vertices.push(new Vector3(this.wSize, 0, 0)) new Vector3(0, this.wSize, 0),
geometry.vertices.push(new Vector3(0, this.wSize, 0)) new Vector3(this.wSize, 0, 0),
geometry.vertices.push(new Vector3(this.wSize, this.wSize, 0)) new Vector3(0, 0, 0),
geometry.faces.push(new Face3(0, 2, 1))
geometry.faces.push(new Face3(2, 3, 1))
geometry.faceVertexUvs[0].push([ new Vector3(0, 0, 0),
new Vector2(0, 0), new Vector3(this.wSize, this.wSize, 0),
new Vector2(0, 1), new Vector3(0, this.wSize, 0),
new Vector2(1, 0),
])
geometry.faceVertexUvs[0].push([
new Vector2(0, 1),
new Vector2(1, 1),
new Vector2(1, 0),
])
// geometry.computeFaceNormals(); new Vector3(this.wSize, 0, 0),
// geometry.computeVertexNormals(); new Vector3(this.wSize, this.wSize, 0),
new Vector3(0, 0, 0),
new Vector3(0, this.wSize, 0),
new Vector3(this.wSize, this.wSize, 0),
new Vector3(this.wSize, 0, 0),
]
geometry.setFromPoints(points)
geometry.computeVertexNormals()
// center // center
this.dx = this.wSize / 2 this.dx = this.wSize / 2
this.dy = this.wSize / 2 this.dy = this.wSize / 2
geometry.translate(-this.dx, -this.dy, 0) geometry.translate(-this.dx, -this.dy, 0)
this.bGeometry = geometry.toBufferGeometry() this.bGeometry = geometry
} }
initAnimAttributes() { initAnimAttributes() {