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