3D projection

Render 3D objekter direkte på PinePaper lærred. 3D projektionssystemet understøtter fem projektionstyper, fem primitive former, GPU- accelereret rendering, og et orbital kamera.

Oversigt

PinePaper 's 3D projektionssystem er et selvstændigt 0-afhængighedsbibliotek (~ 18KB minimeret), der gør 3D primitive som 2D polygoner på lærredet. Objekter kan vælges, trækkes og animeres sammen med almindelige 2D-elementer.

Projektionstyper

Vælg hvordan 3D objekter projiceres på 2D lærred:

Fremskrivning Varebeskrivelse
Perspektiver Realistisk dybde med forkortelse. Objekter længere væk synes mindre. Konfigurerbart synsfelt (FOV).
Ortografisk Ingen dybdeforvrængning. Parallelle linjer forbliver parallelle. Fælles for tekniske / tekniske tegninger.
Isometric Lige vinkel axonometrisk visning (30 ° akser). Populær i spilkunst og arkitektoniske diagrammer.
Kabinet Trådformet projektion, hvor dybdeaksen trækkes i halv skala og 45 °.
Kavalier Den obligatoriske projektion, hvor dybdeaksen trækkes i fuld skala og 45 °.

Primitiver

Fem build- i 3D former:

Primativ Varebeskrivelse
Cube Konfigurerbar størrelse
Sphere Konfigurerbar radius og segmenttælling
Cylinder Konfigurerbar radius og højde
Torus Konfigurerbare større / mindre radier
Cone Konfigurerbar radius og højde

Hver primitiv understøtter brugerdefinerede farver og rotation på alle akser.

GPU acceleration

Rendering vælger automatisk den bedste tilgængelige motor:

      • WebGPU beregne * * - hurtigste, bruges, når de er tilgængelige
      • WebGL2 transformere feedback * * - hurtig fallback
      • CPU * * - universel fallback

GPU acceleration aktiveres automatisk, når en scene overstiger 150 ansigter.

Kamera

Orbitalkameraet lader dig styre synsvinklen:

      • Position * * - hvor kameraet er i 3D-plads
      • Mål * * - hvor kameraet ser på (kredsløb center)
      • Synsfelt * * - perspektivforvrængning beløb (kun perspektiv tilstand)

Valg af & dragging 3D objekter

3D-objekter er valgbare og draggbare på lærredet, ligesom 2D elementer:

  • Klik på et 3D-objekt for at vælge det
  • Træk den tilbage
  • Animationer pause automatisk under træk og genoptage når udgivet
  • Den slæbte position fortsætter på tværs animationsrammer

3D projection Showcase skabelon

En præ-bygget skabelon viser 3D projicering system med flere primitiver, rotation animationer, og forskellige projektion typer. Find det i skabelonbiblioteket.

Begrænsninger

      • Standard animation forudsæt * * (fade, bounce, rulle, puls, etc.) er ikke understøttet på 3D-objekter. 3D objekter bruger deres egen rotation animation system gennem ThreeD rendering rørledning. Anvendelse af en standard animation til et 3D-objekt vil ikke have nogen effekt.
  • 3D objekter render som flad polygon fylder - ingen tekstur kortlægning, belysning, eller skygger.
  • Collision detektion mellem 3D-objekter er endnu ikke tilgængelig.

Tips

      • Start med isometrisk * * - det er den mest visuelt tiltalende for diagrammer og illustrationer
      • Brug rotation animationer * * - roterende 3D objekter giver en stærk følelse af dybde
      • Kombiner med 2D elementer * * - blande 3D primitive med tekst og former for infographic- stil kompositioner
      • Juster kameraafstand * * - Flyt kameraet yderligere for fladere perspektiv, tættere på dramatisk dybde

    • Relateret: * * [Animationer] (/features/animations)