Sistema solar usando Java 3D API



Para una de las prácticas de la clase de programación orientada a objetos, (sí, la estoy cursando), tuvimos que hacer un un ejemplo de sistema solar. Esta es mi implementación, está un tanto rebuscada pero traté de hacerla lo más entendible, porque han de saber (y no le digan a nadie) que no muchos le entienden al maestro. 

Hay varias clases, una que representa a un planeta, otra que es la rotación del planeta, la distancia al centro, la traslación al rededor de este centro. De este ejemplo se pueden derivar mejoras y ampliaciones.

El descargable es una carpeta que contiene un proyecto en NetBeans, cabe aclarar que dado que usa las librerías de Java3D, hay que agregarlas manualmente. Para que el código compile.

SistemaSolar.rar


¡Saludos!
@fferegrino :)

15 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. fferegrino muy bn todo lo q haces, necesito un favor no he podido resolver el tema de la clase java3d, he descargado varios pero no compila me puedes colaborar con esta libreria de antemano Gracias

    ReplyDelete
  3. ¿Tienes problema al agregar las clases de Java3D en Netbeans?

    Vas a esta url: http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-client-419417.html#java3d-1.5.1-oth-JPR

    Aceptas los términos y descargas la que vaya con tu sistema. Una vez instalada buscas los .jar que te deja y los agregas en el Netbeans.

    No tengo el IDE a la mano pero si tienes problemas, coménta de nuevo para ayudarte un poco más.

    ReplyDelete
    Replies
    1. Hola tengo problemas con la clase java 3d ya hice lo que dijiste pero aun me marca error en los import

      Delete
  4. Hola muchas gracias por responder, ya descargue la libreria pero no resuleve el problema sigue saliendo esto

    "Problem: The project uses a class library called "Java3d", but this class library was not found.
    Solution: Click Resolve to open the Library Manager and create a new class library called "Java3d".·

    gracias

    ReplyDelete
  5. que pena ser tan inpaciente mira lo q me da al correrlo

    Exception in thread "main" java.lang.UnsatisfiedLinkError: no j3dcore-ogl in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
    at java.lang.Runtime.loadLibrary0(Runtime.java:845)
    at java.lang.System.loadLibrary(System.java:1084)
    at javax.media.j3d.MasterControl$5.run(MasterControl.java:838)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:821)
    at javax.media.j3d.VirtualUniverse.(VirtualUniverse.java:252)
    at javax.media.j3d.Alpha.(Alpha.java:1005)
    at sistemaSolar.RotacionPlaneta.(RotacionPlaneta.java:25)
    at sistemaSolar.SistemaSolar.(SistemaSolar.java:24)
    at sistemaSolar.SistemaSolar.main(SistemaSolar.java:115)

    ReplyDelete
  6. no entiendo por faaaavooooooorrrrr ayuda

    ReplyDelete
  7. con que versión de JDK hiciste este proyecto?

    ReplyDelete
  8. D:

    No recuerdo... en teoría debería de compilar con cualquiera reciente.

    ¿Has tratado de compilarlo y te mandó error?

    ReplyDelete
  9. we no funciona esta madre

    ReplyDelete
  10. BUENA NOCHE A MI M APARECE ERROR

    Exception in thread "main" java.lang.UnsatisfiedLinkError: no j3dcore-ogl in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
    at java.lang.Runtime.loadLibrary0(Runtime.java:845)
    at java.lang.System.loadLibrary(System.java:1084)
    at javax.media.j3d.MasterControl$5.run(MasterControl.java:838)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:821)
    at javax.media.j3d.VirtualUniverse.(VirtualUniverse.java:252)
    at javax.media.j3d.Alpha.(Alpha.java:1005)
    at sistemaSolar.RotacionPlaneta.(RotacionPlaneta.java:25)
    at sistemaSolar.SistemaSolar.(SistemaSolar.java:24)
    at sistemaSolar.SistemaSolar.main(SistemaSolar.java:115)

    Responder

    ReplyDelete
  11. This comment has been removed by a blog administrator.

    ReplyDelete
  12. Error que me sale
    Exception in thread "main" com.sun.j3d.utils.image.ImageException: javax.imageio.IIOException: Can't read input file!
    at com.sun.j3d.utils.image.TextureLoader$1.run(TextureLoader.java:344)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.j3d.utils.image.TextureLoader.(TextureLoader.java:337)
    at com.sun.j3d.utils.image.TextureLoader.(TextureLoader.java:291)
    at org.fferegrino.escom.poo.sistemasolar.Planeta.(Planeta.java:28)
    at org.fferegrino.escom.poo.sistemasolar.SistemaSolar.(SistemaSolar.java:23)
    at org.fferegrino.escom.poo.sistemasolar.SistemaSolar.main(SistemaSolar.java:115)
    Caused by: javax.imageio.IIOException: Can't read input file!

    ReplyDelete
  13. Muy buenas noches Antonio, tu proyecto quedo muy bien, apenas estoy empezando con esto de java en 3d, y tengo una duda al respecto espero me pueda ayudar, de ser asi estaria muy agradecido. Mi problemas, es simple pero no he podido solucionarlo, me gustaria saber como ejecutar un proyecto ya construido que contiene una escena de un cubo de colores en los 3 ejes a la vez. ya logre hacer que el cubo rote e los tres ejes pero cuando lo construyo y ejecuto el jar, no hace nada, esta en el mismo directorio que las librerias de java3d, el pryecto esta hecho con netbeans y java 3d 1.5.1. de antemano gracias por su atencion.

    ReplyDelete

¡Hey, gracias por tu comentario! No seas anónimo, inicia sesión para que te responda más fácilmente.