Skip navigation

Térbeli objektumok

Téglatest

Konstruktor

BoxGeometry(width, height, depth, widthSegments, heightSegments, depthSegments)

Tulajdonságai

  • Hat darab lappal határolt téglatest hoz létre.
  • A középpontja az origóba kerül, az élei a tengelyekkel lesznek párhuzamosak.
  • Létrehozáskor meg kell adnunk az X- (width), Y- (height) és Z-tengely menti (depth) méreteket.
  • Opcionálisan megadhatjuk a tengelyek menti felosztás számát (widthSegments, heightSegments, depthSegments). Az alapértelmezés 1, ami azt jelenti, hogy 1 darab téglalapból (2 háromszög) épülnek fel a lapok.

Használati példa

let boxGeometry = new THREE.BoxGeometry( 6, 6, 6 );
let boxMaterial = new THREE.MeshBasicMaterial( { color: 0x00ff00, wireframe: true } );
let boxMesh = new THREE.Mesh( boxGeometry, boxMaterial );
scene.add( boxMesh );

Dokumentáció interaktív példával

Gömb

Konstruktor

SphereGeometry(radiuswidthSegmentsheightSegmentsphiStartphiLengththetaStartthetaLength)

Tulajdonságai

  • Origó középpontú, megadott sugarú (radius) gömböt hoz létre. Ha nem adunk más értéket, az alapértelmezés 50.
  • Megadhatjuk a felosztás számát vízszintes (widthSegments) és függőleges (heightSegments) irányokban. Értékük minimum 3 kell legyen, az alapértelmezés 8. Mivel a gömb felszíni ívelt, érdemes nagyobbra állítani, hogy szebb közelítést kapjunk. Nagyon magasra felesleges.
  • Lehetőségünk van teljes gömb helyett csak egy felszínrészt modellezni. Megadhatjuk a két irány szerinti kezdőszöget (phiStart, thetaStart), illetve a modellezési szög nagyságát (phiLength, thetaLength).

Használati példa

let sphereGeometry = new THREE.SphereGeometry( 8, 30, 30 );
let sphereMaterial = new THREE.MeshBasicMaterial( { color: 0x00ff00, wireframe: true } );
let sphereMesh = new THREE.Mesh( sphereGeometry, sphereMaterial );
scene.add( sphereMesh );

Dokumentáció interaktív példával

Kúp

Konstruktor

ConeGeometry(radius, height, radiusSegments, heightSegments, openEnded, thetaStart, thetaLength)

Tulajdonságai

  • Az XY-síkon elhelyezkedő alapkörű, origó alapkör középpontú, egyenes tengelyű kúp közelítése.
  • Megadhatjuk az alapkör sugarát (radius), alapértéke 20.
  • A magasságát (height), alapértéke 20.
  • Az alapkör szabályos n-oldalú sokszöggel kerül közelítésre. Megadhatjuk a sokszög oldalszámát (radiusSegments), vagyis a kerület menti felosztást. Értéke legalább 3 kell legyen. Alapértéke 8.
  • A palást mentén megadhatjuk a sávok számát (heightSegments). Alapértéke 1.
  • Szabályozható, hogy a kúp alap nyílt legyen-e (openEnded)? False érték esetén az alapkör lapja is modellezésre kerül, zárt lesz.
  • Kúppalástnak csak egy része is modellezhető (thetaStart, thetaLength paraméterek).

Használati példa

let coneGeometry = new THREE.ConeGeometry( 5, 8, 32 );
let coneMaterial = new THREE.MeshBasicMaterial( { color: 0x00ff00, wireframe: true } );
let coneMesh = new THREE.Mesh( coneGeometry, coneMaterial );
scene.add( coneMesh );

Dokumentáció interaktív példával

Henger, csonkakúp

Konstruktor

CylinderGeometry(radiusTop, radiusBottom, height, radiusSegments, heightSegments, openEnded, thetaStart, thetaLength)

Tulajdonságai

  • XY-síkon elhelyezkedő alapkörű, origó alapkör középpontú, egyenes tengelyű csonkakúp modellezésére.
  • Megadható a felső (radiusTop) és az alsó (radiusBottom) alapkör sugara. Ha egyeznek, akkor hengert kapunk, egyébként csonkakúpot.
  • A további paraméterek megegyeznek a kúpnál látottakkal.

Használati példa

let cylGeometry = new THREE.CylinderGeometry( 3, 7, 8, 32 );
let cylMaterial = new THREE.MeshBasicMaterial( { color: 0x00ff00, wireframe: true } );
let cylMesh = new THREE.Mesh( cylGeometry, cylMaterial );
scene.add( cylMesh );

Dokumentáció interaktív példával

Gúla, csonkagúla

Gúla és csonkagúla modellezésre nem ad önálló osztályokat a Three.js. Vegyük észre viszont, hogy a kúp és a csonkakúp modellezésénél n-oldalú szabályos sokszög közelítés történik, ahol a sokszög oldalszámát megadhatjuk. Négyszög esetén gúlát kapunk.

Arra viszont figyeljünk, hogy nem a gúla oldalhosszúságát kell megadnunk, hanem a köré írható kör sugarát, ami az oldalhossz gyök 2 szerese.