import com.jme3.math.FastMath; //導入方法依賴的package包/類

public Node makeBigBlock(String name, float w, float h, float d,

ColorRGBA color, float unitBlockSize) {

int wCount = (int) FastMath.ceil(w / unitBlockSize);

int hCount = (int) FastMath.ceil(h / unitBlockSize);

int dCount = (int) FastMath.ceil(d / unitBlockSize);

// System.err.println(wCount + " " + dCount);

Node bigBlock = new Node(name);

float xMin = -(wCount / 2) * unitBlockSize;

if (wCount % 2 == 0) {

xMin += unitBlockSize / 2;

}

float yMin = -(hCount / 2) * unitBlockSize;

if (hCount % 2 == 0) {

yMin += unitBlockSize / 2;

}

float zMin = -(dCount / 2) * unitBlockSize;

if (dCount % 2 == 0) {

zMin += unitBlockSize / 2;

}

Vector3f c = new Vector3f(xMin, 0f, 0f);

for (int i = 0; i < wCount; ++i) {

c.y = yMin;

for (int j = 0; j < hCount; ++j) {

c.z = zMin;

for (int k = 0; k < dCount; ++k) {

Spatial unitBlock = makeBlock(

name + "(" + i + ", " + j + ")",

unitBlockSize, unitBlockSize, unitBlockSize, color);

unitBlock.setLocalTranslation(c);

bigBlock.attachChild(unitBlock);

c.z += unitBlockSize;

}

c.y += unitBlockSize;

}

c.x += unitBlockSize;

}

bigBlock.setUserData("obj_shape", "bigblock");

bigBlock.setUserData("obj_width", w);

bigBlock.setUserData("obj_height", h);

bigBlock.setUserData("obj_depth", d);

bigBlock.setUserData("obj_color", color);

bigBlock.setUserData("obj_unitBlockSize", unitBlockSize);

// return GeometryBatchFactory.optimize(bigBlock);

return bigBlock;

}

java fast math,Java FastMath.ceil方法代碼示例相关推荐

  1. java版本的getorcreate_Java ContainerUtil.getOrCreate方法代碼示例

    本文整理匯總了Java中com.intellij.util.containers.ContainerUtil.getOrCreate方法的典型用法代碼示例.如果您正苦於以下問題:Java Contai ...

  2. java document to xml_Java Document.asXML方法代碼示例

    本文整理匯總了Java中org.dom4j.Document.asXML方法的典型用法代碼示例.如果您正苦於以下問題:Java Document.asXML方法的具體用法?Java Document. ...

  3. java getchildren用法_Java ZkClient.getChildren方法代碼示例

    import org.apache.helix.manager.zk.ZkClient; //導入方法依賴的package包/類 private static void zkCopy(ZkClient ...

  4. java text to speech_Java TextToSpeech.speak方法代碼示例

    import android.speech.tts.TextToSpeech; //導入方法依賴的package包/類 @Override protected void onCreate(Bundle ...

  5. java drawrect负数_Java Graphics.drawRect方法代碼示例

    import javax.microedition.lcdui.Graphics; //導入方法依賴的package包/類 /** * Draws the item. * * @param g Gra ...

  6. java setlocation_Java Point.setLocation方法代碼示例

    本文整理匯總了Java中java.awt.Point.setLocation方法的典型用法代碼示例.如果您正苦於以下問題:Java Point.setLocation方法的具體用法?Java Poin ...

  7. java使用drawtext重叠_Java Graphics.drawText方法代碼示例

    本文整理匯總了Java中org.eclipse.draw2d.Graphics.drawText方法的典型用法代碼示例.如果您正苦於以下問題:Java Graphics.drawText方法的具體用法 ...

  8. java swing rectangle_Java SwingUtilities.convertRectangle方法代碼示例

    本文整理匯總了Java中javax.swing.SwingUtilities.convertRectangle方法的典型用法代碼示例.如果您正苦於以下問題:Java SwingUtilities.co ...

  9. java field setfont_Java JTextField.setFont方法代碼示例

    本文整理匯總了Java中javax.swing.JTextField.setFont方法的典型用法代碼示例.如果您正苦於以下問題:Java JTextField.setFont方法的具體用法?Java ...

最新文章

  1. COSMIC功能规模度量方法
  2. view桌面池计算机显示错误,学员问答之3-View桌面问题
  3. Jsoup(二)-- Jsoup查找DOM元素
  4. mysql的pager命令,mysql pager用法命令行命令
  5. MySQL不使用逗号_Mysql 不能使用逗号的情况
  6. 家庭组计算机无法,【求助】Windows无法从该家庭组中删除你的计算机
  7. 星巴克又出事 被强制执行1087万!网友:欠租了吗?
  8. crm高速开发之EntityCollection
  9. WinCE偶尔不能正常启动(内存清理)
  10. 批量更改PPT文件中的内容(修改大量PPT)
  11. 可测函数积分的进一步性质
  12. If you want to be loved, be lovable.
  13. opencv 打开摄像头
  14. 我的程序员成长之路——回顾自己三年的工作
  15. map和filter方法对于稀缺数组的处理
  16. HTML图片打开新窗口
  17. [向量] 点积应用-两个向量夹角
  18. Java中的equals()方法
  19. 小学计算机社团活动简报,多彩社团活动 幸福校园生活——南街小学社团活动报道...
  20. 文艺APP合集丨小众但只有眼光独特的人才会发现的一些手机软件

热门文章

  1. axis2 jar包冲突_一个jar包冲突引起的StackOverflowError
  2. 小米路由器添加扩展工具_小米正式发布miVela软件平台,与各方共同合作推进物联网发展...
  3. 字符串排序 墨迹了半天的自闭题目
  4. Ubuntu 16.04下的LAMP环境配置
  5. HDU2855—Fibonacci Check-up
  6. 洛谷-数的计算-过程函数与递归
  7. ASCII与汉字编码方法
  8. luogu P5324 [BJOI2019]删数
  9. 端口报错listen eaddrinuse:::xxx
  10. 解析Vue.js中的computed工作原理