3D-projectie
Render 3D objecten direct op het PinePaper canvas. Het 3D projectiesysteem ondersteunt vijf projectietypes, vijf primitieve vormen, GPU-versnelde rendering en een orbitale camera.
Overzicht
PinePaper’s 3D projectie systeem is een standalone zero-dependentie bibliotheek (~18KB verminkt) die 3D primitieven als 2D polygons op het canvas maakt. Objecten kunnen worden geselecteerd, gesleept en geanimeerd naast gewone 2D-items.
Projectietypes
Kies hoe 3D objecten worden geprojecteerd op het 2D canvas:
| Projectie | Omschrijving |
|---|---|
| Perspectief | Realistische diepte met voorverkorting. Objecten verder weg lijken kleiner. Configureerbaar gezichtsveld (FOV). |
| Orthografische | Geen dieptevervorming. Parallelle lijnen blijven parallel. Gemeenschappelijk in technische/technische tekeningen. |
| Isometrisch | Gelijkhoekig axonometrische weergave (30° assen). Populair in game art en architectonische diagrammen. |
| Kabinet | Oblique projectie waarbij de diepteas op halve schaal en 45° wordt getekend. |
| Cavalier | Oblique projectie waarbij de diepteas op volle schaal en 45° wordt getekend. |
Primitieven
Vijf ingebouwde 3D-vormen:
| Primitief | Omschrijving |
|---|---|
| Kubus | Configureerbare grootte |
| Bol | Configureerbare radius en segmenttelling |
| Cilinder | Configureerbare straal en hoogte |
| Torus | Configureerbare major/minor radii |
| Cone | Configureerbare straal en hoogte |
Elk primitief ondersteunt aangepaste kleuren en rotatie op alle assen.
GPU-versnelling
Het renderen selecteert automatisch de beste beschikbare backend:
- WebGPU-berekenen Sneller, gebruikt indien beschikbaar
- WebGL2 transformeert feedback snelle terugval
- CPU
GPU acceleratie activeert automatisch wanneer een scène groter is dan 150 gezichten.
Camera
Met de orbitale camera kunt u de kijkhoek controleren:
- Position
- Target
- Beeldveld
3D-objecten selecteren
3D objecten zijn selecteerbaar en sleepbaar op het canvas, net als 2D items:
- Klik op een 3D object om het te selecteren
- Sleep om het te verplaatsen
- Animaties pauzeren automatisch tijdens slepen en hervatten wanneer vrijgegeven
- De gesleepte positie houdt aan over animatieframes
3D Projectie Showcase-sjabloon
Een voorgebouwde sjabloon demonstreert het 3D projectiesysteem met meerdere primitieven, rotatie animaties en verschillende projectietypes. Vind het in de sjabloon bibliotheek.
Beperkingen
- Standaard animatie presets (fade, bounce, scroll, pulse, etc.) worden niet ondersteund op 3D objecten. 3D objecten gebruiken hun eigen rotatie-animatiesysteem via de ThreeD rendering pijplijn. Een standaardanimatie toepassen op een 3D-object heeft geen effect.
- 3D-objecten renderen als platte veelhoek vult .
- Botsingsdetectie tussen 3D-objecten is nog niet beschikbaar.
Tips
- Begin met isometrische
- Gebruik rotatie animaties
- Combineer met 2D items
- Adjust cameraafstand
Gerelateerd: Animatie