create.java

来自「这是几个JAVA和VRML结合的实例」· Java 代码 · 共 53 行

JAVA
53
字号

import java.util.*;
import vrml.*;
import vrml.node.*;
import vrml.field.*;

public class Create extends Script
{
    MFNode addSphere;
    float x = 0.0f;
    
    public void initialize()
    {
        addSphere = (MFNode)getEventOut("addSphere");
    }
    
    public void processEvent(Event e)
    {
        if(e.getName().equals("touched") == true)
        {
            String part1 =
                "Transform {" +
                "    translation ";
            String part2 =
                "        0.0 0.0 " +
                "    children[" +
                "    Shape{geometry Sphere{}" +
                "          appearance Appearance{" +
                "              material Material{diffuseColor 1 0 0"+
                "              }" +
                "          }" +
                "    }" +
                "    ]" +
                "}";

            Browser browser = getBrowser();
            BaseNode baseNodes[];

            x += 3.0f;

            try{
                baseNodes = browser.createVrmlFromString(part1 + x +part2);
                if(null != baseNodes) 
                {
                    addSphere.setValue(baseNodes);
                }
            } catch (Exception exp) {
                exp.printStackTrace() ;
            }
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?