Worklog for Leon Drake
JavaB3d
Return to Worklogs
| ||
Got basic textures in via brushes, i'll have to make a few functions so
you can just add a texture to an entity without using a brush.package javab3d.examples; import javab3d.JavaB3DApplet; import javab3d.brush.JBrush; import javab3d.brush.JTexture; import javab3d.entity.JEntity; public class Hello3DWorld extends JavaB3DApplet { public Hello3DWorld() { JTexture tex = LoadTexture("C:\\Program Files\\Blitz3D\\samples\\mak\\flag\\b3dlogo.jpg",0); JEntity j = CreateCube(null); RotateEntity(j,0.6,0.6,0.6); PositionEntity(j,0.5,0.1,-0.6); JEntity l = CreateLight(1,null); PositionEntity(l,-0.5,-0.1,0.6); JEntity s = CreateSphere(8,null); JBrush b = CreateBrush(1.0f,0.0f,0.0f); JBrush b2 = CreateBrush(0.0f,1.0f,0.0f); JBrush b3 = CreateBrush(0.0f,1.0f,1.0f); BrushTexture(b,tex,0,0); PaintEntity(s,b); PaintEntity(j,b2); JEntity c = CreateCone(8,null); RotateEntity(c,0.3,0.3,0.3); PositionEntity(c,-0.5,-0.1,-0.6); PaintEntity(c,b3); } } ![]() http://www.endsoflegend.com |
| ||
Alright got brushes implemented so far, at least for setting diffuse
colors, going to add texture and the various other colors you can set
ambient, specular etc etc.. code example 2: package javab3d.examples; import javab3d.JavaB3DApplet; import javab3d.brush.JBrush; import javab3d.entity.JEntity; public class Hello3DWorld extends JavaB3DApplet { public Hello3DWorld() { JEntity j = CreateCube(null); RotateEntity(j,0.6,0.6,0.6); PositionEntity(j,0.5,0.1,-0.6); JEntity l = CreateLight(1,null); PositionEntity(l,-0.5,-0.1,0.6); JEntity s = CreateSphere(8,null); JBrush b = CreateBrush(1.0f,0.0f,0.0f); PaintEntity(s,b); } } we now have a red ball! ![]() http://www.endsoflegend.com |
| ||
Decided to take the Java3d library and write some wrappers to make coding a 3d applet more like Blitz3d. currently this is what i have implemented package javab3d.examples; import javab3d.JavaB3DApplet; import javab3d.entity.JEntity; public class Hello3DWorld extends JavaB3DApplet { public Hello3DWorld() { JEntity j = CreateCube(null); RotateEntity(j,0.6,0.6,0.6); PositionEntity(j,0.5,0.1,-0.6); JEntity l = CreateLight(1,null); PositionEntity(l,-0.5,-0.1,0.6); JEntity s = CreateSphere(8,null); } } which creates this ![]() http://www.endsoflegend.com |