Jump to content

Recommended Posts

Posted

Not sure exactly what I need to do for this to work. I am trying to dynamically create a model during run-time (after postInit).

Here is what I have current:

DraftableModelLoader implements ICustomModelLoader
DraftableModel implements IModel
DraftableBakedModel implements IBakedModel
DraftableOverrideList extends ItemOverrideList

//used by DraftableBakedModel
IDraftable#GetParts returns List<IPartType>
IPartType#GetBakedQuadsWithOffset(int offX, int offY, int offZ) returns List<BakedQuad>

//used by IPartType 
ILuxin#GetColor() return int[]

It is at the point where I believe my model is getting used in-game. However my model seems to be invisible(textureless). Here is an example of how I create the BakedQuads in the IPartType

GetBakedQuadsWithOffset(int offX, int offY, int offZ){
   List<BakedQuad> list = new ArrayList<BakedQuad>();
	BakedQuad quad;
   //North
   quad = new BakedQuad(applyOffset(getVertices(EnumFacing.NORTH),offX,offY,offZ), 0, EnumFacing.NORTH, null, true, new VertexFormat());
   list.add(quad);
}

private int[] getVertices(EnumFacing face) 
{
   switch(face)
   {
      case NORTH:
         return north();
   }
}

private int[] north() {
   int[] vertices = new int[28];
   //top left
   vertices[0] = 0; //x
   vertices[1] = 0; //y
   vertices[2] = 0; //z
   vertices[3] = asInt(luxin.GetColor()); // rrggbbaa
   vertices[4] = 0; //u 
   vertices[5] = 0; //v
   vertices[6] = 0; //unused
   return vertices
}

private int asInt(int[] color) 
{
   return (color[0]&0x0ff)<<24|(color[1]&0x0ff)<<16|(color[2]&0x0ff)<<8|(color[3]&0x0ff);//0 is r, 1 is g, 2 is b, 3 is a, &0x0ff limits each to 1 byte
}

This code is clipped because it is very repetitive but that should be enough to see what I am doing.

 

Each IPartType is supposed to be only a single color (rgba) which is specified by the luxin#GetColor.

 

Is there some way for me to specify the color per BakedQuad without the use of a texture file or a custom renderer?

Current Project: Armerger 

Planned mods: Light Drafter  | Ore Swords

Looking for help getting a mod off the ground? Coding  | Textures

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.