Español
PHP, HTML & JavaScript- Foro

3D Grafik - WebGL con three.js

 
- Página 1 -



HofK
Auf una heißen Tipp de IF hin, Yo me de tiempo
three.js  [...]  angeschaut. Como  [...]  (bastante unten) el ersten Resultate.
 
31.01.2016  
 



 
- Página 28 -



p.specht

Muss uno como en Kugelkoordinaten umrechnen?
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
10.10.2019  
 




HofK
En BufferGeometry de three.js son el Eckpunkte el Dreiecke en kartesischen Koordinaten anzugeben. Sie voluntad en un Float32Array  [...]  abgelegt. El Dreiecke voluntad mittels Indizes definiert. Sie geben el beteiligten Eckpunkte a. Indizes son en Uint32Array a halten.
g.indices = new Uint32Array( faceCount * 3 );
g.positions = new Float32Array( posCount * 3 );
g.setIndex( new THREE.BufferAttribute( g.indices, 1 ) );
g.addAttribute('position', new THREE.BufferAttribute( g.positions, 3 ) );

Für el Berechnung nutzt una continuación como üblich trigonometrische Características. Siehe oben. Auch a Platzierung des Lochs a erreichen, benötigt uno Trigonometrie.
// rotate around z axis
xb = xa * Math.cos( theta ) - ya * Math.sin( theta );
yb = xa * Math.sin( theta ) + ya * Math.cos( theta );
// rotate around y axis
x = -xb * Math.cos( phi ) + za * Math.sin( phi );
z = xb * Math.sin( phi ) + za * Math.cos( phi );
y = yb;// for storing and checking bounds
g.positions[ posIdx     ] = x;
g.positions[ posIdx + 1 ] = y;
g.positions[ posIdx + 2 ] = z;

------------------------------------------------------------------------

para Problema "Wenn el en el Schnittlinie passende Zylinder en Kugel hinausragt"

Man findet bastante ligeramente Abhängigkeiten zwischen x, y y z, aber bisher Yo no brauchbare Parametrisierung erzeugen puede.





Deshalb begrenze Yo el Exzentrizität sólo una vez.
 
13.10.2019  
 




p.specht

Ist sí en normalen flachen Ellipsen ya schwer, el Umfang a bestimmen. Como schwer muss el sólo en ´Pringelloiden´ ser ...
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
15.10.2019  
 




HofK
En una Test con más verschieden großen kreisförmigen Löchern y una mittels Punkten definiertem Loch en el Kugel gab lo una Fehler.

Was en allen vorherigen Tests no auftrat, war nun geschehen! El aktuelle Front überlief se incluso. En Kugel sin Löcher es el Test en Überlappung weiterhin no nötig (es auch de E.Hartmann así dargestellt).

Beim Zylinder es él eigentlich siempre en Aktion.

Also Yo el Test checkDistancesToSplit( m ); y el zugehörigen Programmteile ergänzt.

Auf GitHub hay en uno extra Expediente THREEi_ONLY_SphereWithSomeHoles.js exclusiv el Versión con weniger Aufwand. Sie reicht sí para viele Fälle de, uno kann lo austesten.

Auf Discourse  [...]   [...]  y meiner Página  [...]  fueron el Los cambios ya vorgenommen.
 
18.10.2019  
 




p.specht

Gut beschreiben, wann qué benötigt se - entonces klappt lo auch en otro Anwendern.
Gruss
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
19.10.2019  
 




HofK
HofK (13.10.2019)
Deshalb begrenze Yo el Exzentrizität sólo una vez.


Lo ha me no Ruhe gelassen.

Un Parametrisierung en Bogenlänge führt en einfachen Beispielen ya a muy aufwändigen Integralen, el schwer oder überhaupt no geschlossen lösbar son. Im Netz findet uno siempre sólo el primitivste Paradebeispiel.

Deshalb Yo después de uno iterativen Solución gesucht. Das Problema es el Drehwinkel, el se nichtlinear passend verändern muss. Desde que sólo una ungefähre Seitenlänge el Dreiecke erzeugen muss, taste Yo mich con de Teilstrecke a Teilstrecke variabler Winkeldifferenz voran y breche de, si la Longitud etwa erreicht es.
mientras que ( rdc0 >= 0 && phi < phiMax ) {

    phi0 = phi;
    sqlen0 = 0;

    mientras que ( sqlen0 < 0.81 * dd ) {

        phi += dPhi;
        rdc0 = rex + 2 * r * exc * Math.cos( phi );
        x = r * Math.cos( phi );
        y = Math.sqrt( rdc0 );
        z = r * Math.sin( phi );
        dx = x - x0;
        dy = y - y0;
        dz = z - z0;
        sqlen0 =  squareLength( dx, dy, dz );

    }

    ...

Dabei es todavía el Anstieg xz a y Math.sqrt( dx * dx + dz * dz ) / dy a beachten. Um letztlich el Ende sin minimales Reststück a absolvieren, se de 2,4 facher ungefährer Seitenlänge je después de Anstiegsvariante passend geteilt.

Der Algorithmus funktioniert con allen Lagevarianten y producido el Punkte para una Viertel. Der Rest se entonces simplemente gespiegelt.







 
23.10.2019  
 




p.specht

Wow!
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
23.10.2019  
 




HofK
Wieder veces una "wunderbarer" Fehler, aber en el Principio klappt lo.





So es mejor.



Knappe Sache.

 
27.10.2019  
 




p.specht

Das son tan Halskrausen gemäß Spanischem Hofzeremoniell!  [...] 
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
28.10.2019  
 




HofK
El Möglichkeiten son schier unbegrenzt! ---

Aber ahora sólo una vez el Gegenstück a Kugel. Der Zylinder con passender Öffnung para el Kugel.



Das ging auch no es igual fehlerfrei. Statt uno Loches una Füllung. Was uno así wohl anstellen podría? 



Zusammengefügt erkennt uno el exakte Passung.



 
30.10.2019  
 




HofK
Das Zusammenfügen de zwei Zylindern funktioniert nun auch exzentrisch. Sowohl seitliches Loch, como auch oben y unten.



Fehlt todavía el exzentrische Schnittlinie para el Kugel oben y unten. Sie kann bastante simplemente de el Kugelvariante übernommen voluntad.
 
31.10.2019  
 




p.specht

Hmmm... como podría uno una "Wasserspiegel" en un solchen Gefäß steigen dejar?
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
31.10.2019  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

357.361 Views

Untitledvor 0 min.
Paul Glatz vor 18 Tagen
Uwe ''Pascal'' Niemeier23.03.2025
Manfred Barei18.03.2025
R.Schneider05.03.2025
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie