api:documentation:grafik3d:materialien:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
api:documentation:grafik3d:materialien:start [2025/03/04 15:10] – martin | api:documentation:grafik3d:materialien:start [2025/03/04 17:01] (aktuell) – [Materialien] martin | ||
---|---|---|---|
Zeile 7: | Zeile 7: | ||
* **PhysicallyBasedMaterial** -> recht rechenintensiv; | * **PhysicallyBasedMaterial** -> recht rechenintensiv; | ||
+ | Genaugenommen ist ein " | ||
</ | </ | ||
Zeile 17: | Zeile 17: | ||
< | < | ||
- | <div class=" | + | <div class=" |
<script type=" | <script type=" | ||
- | Box3d box1 = new Box3d(0.5, 1, 0.5); | + | Torus3d t1 = new Torus3d(); |
- | box1.move(0, 0.5, -1); | + | BasicMaterial3d m1 = new BasicMaterial3d(0x0000ff); |
+ | m1.setAlpha(0.5); | ||
+ | t1.setMaterial(m1); | ||
- | Box3d box2 = new Box3d(1, 1, 0.5, 2, 4, 2); | + | Torus3d t2 = new Torus3d(2, 0.5, 16, 100, 270); |
- | box2.move(-1, 1, 1); | + | t2.move(-2, 0, -1); |
- | box2.getMaterial().setColor(0x5050ff).setWireframe(true); | + | t2.rotateY(200); |
+ | t2.rotateX(90); | ||
- | Box3d box3 = new Box3d(); | + | BasicMaterial3d m2 = new BasicMaterial3d(0x808000); |
- | box3.getMaterial().setColor(0xff0000).setAlpha(0.6); | + | m2.setAlpha(0.5); |
+ | t2.setMaterial(m2); | ||
+ | t2.enableFrontBackSide(true, true); | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ==== LambertMaterial3d ==== | ||
+ | <WRAP center round tip 80%> | ||
+ | Dieses Material ist wenig rechenintensiv, | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | Torus3d t1 = new Torus3d(); | ||
+ | LambertMaterial3d m1 = new LambertMaterial3d(0x0000ff); | ||
+ | t1.setMaterial(m1); | ||
+ | |||
+ | Torus3d t2 = new Torus3d(2, 0.5, 16, 100, 270); | ||
+ | t2.move(-2, 0, -1); | ||
+ | t2.rotateY(200); | ||
+ | t2.rotateX(90); | ||
+ | |||
+ | LambertMaterial3d m2 = new LambertMaterial3d(0x808000); | ||
+ | m2.setAlpha(0.5); | ||
+ | t2.setMaterial(m2); | ||
+ | t2.enableFrontBackSide(true, | ||
</ | </ | ||
Zeile 35: | Zeile 69: | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ==== PhongMaterial3d ==== | ||
+ | <WRAP center round tip 80%> | ||
+ | Dieses Material ist ähnlich rechenintensiv wie LambertMaterial, | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | Torus3d t1 = new Torus3d(); | ||
+ | PhongMaterial3d m1 = new PhongMaterial3d(0x0000ff); | ||
+ | m1.setShininess(80); | ||
+ | t1.setMaterial(m1); | ||
+ | |||
+ | Torus3d t2 = new Torus3d(2, 0.5, 16, 100, 270); | ||
+ | t2.move(-2, 0, -1); | ||
+ | t2.rotateY(200); | ||
+ | t2.rotateX(90); | ||
+ | |||
+ | PhongMaterial3d m2 = new PhongMaterial3d(0x808000); | ||
+ | m2.setAlpha(0.5); | ||
+ | t2.setMaterial(m2); | ||
+ | t2.enableFrontBackSide(true, | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ==== PhysicallyBasedMaterial3d ==== | ||
+ | <WRAP center round tip 80%> | ||
+ | Dieses Material ist recht rechenintensiv und ermöglicht sowohl glänzende als auch matte Oberflächen. [[https:// | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | Torus3d t1 = new Torus3d(); | ||
+ | PhysicallyBasedMaterial3d m1 = new PhysicallyBasedMaterial3d(0x0000ff, | ||
+ | t1.setMaterial(m1); | ||
+ | |||
+ | Torus3d t2 = new Torus3d(2, 0.5, 16, 100, 270); | ||
+ | t2.move(-2, 0, -1); | ||
+ | t2.rotateY(200); | ||
+ | t2.rotateX(90); | ||
+ | |||
+ | PhysicallyBasedMaterial3d m2 = new PhysicallyBasedMaterial3d(0x808000, | ||
+ | t2.setMaterial(m2); | ||
+ | t2.enableFrontBackSide(true, | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
api/documentation/grafik3d/materialien/start.1741101005.txt.gz · Zuletzt geändert: 2025/03/04 15:10 von martin