Pregunta

Hay una biblioteca de JavaScript que los modelos 3D, poliedros con el lienzo de la etiqueta o SVG?Decir que me quería producir representaciones de la Sólidos platónicos, ¿cómo podría la mejor forma de lograr esto?FWIW, sólo estoy preocupado con WebKit basado en navegadores como Safari y Chrome.

He visto esta genial demostración de cómo hacer 3D triángulos, pero ¿cómo podría extender a los poliedros con un número arbitrario de los lados?

¿Fue útil?

Solución

Tome un vistazo a esta biblioteca: SVG-VML-3D

Se utiliza SVG y cae de nuevo a VML en MSIE. Tienen un demo con sólidos platónicos. No tengo un Webkit del navegador a mano, pero supongo que debería funcionar allí también.

Otros consejos

No es una respuesta directa a su pregunta, pero ya que usted ha mencionado WebKit de sólo pensé en señalar la nueva CSS 3D Transform apoyo que se añadió a webkit bastante recientemente. Esto le permite hacer lo que quiera sin necesidad de utilizar cualquier Javascript. No he visto un ejemplo de poliedros 3D, pero hay ejemplos de cubos, etc ahí fuera - por ejemplo, aquí .

Hay una demostración un poco más compleja aquí que tiene un anillo de rectángulos. Para un verdadero sabor de lo que podría hacer (aunque esto no utilizan Javascript para la animación) - ver el nieve Pila de demostración.

La mayoría de las bibliotecas 3D generalizan triángulos. Si quieres un polígono con más de 3 lados, se subdivide en triángulos y dibuja los triángulos. Si está interesado en tan sólo los sólidos platónicos, entonces vas a tener un tiempo bastante fácil, porque se puede conseguir fácilmente un triangluation de cada cara al promediar primero los vértices de cada cara, y luego usar ese centro y dos adyacentes vértices de la cara para darle una triangulación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top