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 |