• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Quad类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.jme3.scene.shape.Quad的典型用法代码示例。如果您正苦于以下问题:Java Quad类的具体用法?Java Quad怎么用?Java Quad使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Quad类属于com.jme3.scene.shape包,在下文中一共展示了Quad类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: BaseMaterialEditor3DState

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
public BaseMaterialEditor3DState(@NotNull final T fileEditor) {
    super(fileEditor);
    this.testBox = new Geometry("Box", new Box(2, 2, 2));
    this.testSphere = new Geometry("Sphere", new Sphere(30, 30, 2));
    this.testQuad = new Geometry("Quad", new Quad(4, 4));
    this.testQuad.setLocalTranslation(QUAD_OFFSET);
    this.lightEnabled = MaterialFileEditor.DEFAULT_LIGHT_ENABLED;

    TangentGenerator.useMikktspaceGenerator(testBox);
    TangentGenerator.useMikktspaceGenerator(testSphere);
    TangentGenerator.useMikktspaceGenerator(testQuad);

    final DirectionalLight light = notNull(getLightForCamera());
    light.setDirection(LIGHT_DIRECTION);

    final EditorCamera editorCamera = notNull(getEditorCamera());
    editorCamera.setDefaultHorizontalRotation(H_ROTATION);
    editorCamera.setDefaultVerticalRotation(V_ROTATION);

    getModelNode().attachChild(getNodeForCamera());
}
 
开发者ID:JavaSaBr,项目名称:jmonkeybuilder,代码行数:22,代码来源:BaseMaterialEditor3DState.java


示例2: createCollisionPlane

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
/**
 * Create collision plane.
 */
@FromAnyThread
private void createCollisionPlane() {

    final AssetManager assetManager = EDITOR.getAssetManager();

    final Material material = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
    final RenderState renderState = material.getAdditionalRenderState();
    renderState.setFaceCullMode(RenderState.FaceCullMode.Off);
    renderState.setWireframe(true);

    final float size = 20000;

    final Geometry geometry = new Geometry("plane", new Quad(size, size));
    geometry.setMaterial(material);
    geometry.setLocalTranslation(-size / 2, -size / 2, 0);

    collisionPlane = new Node();
    collisionPlane.attachChild(geometry);
}
 
开发者ID:JavaSaBr,项目名称:jmonkeybuilder,代码行数:23,代码来源:AbstractSceneEditor3DState.java


示例3: getCockpit

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
public Geometry getCockpit() {
    Quad reticle = new Quad(
            0.03f, 0.03f);
    Geometry geom = new Geometry("reticle", reticle); // wrap shape into geometry
    Material mat = new Material(assetManager,
            "Common/MatDefs/Misc/Unshaded.j3md"); // create material
    mat.setColor("Color", ColorRGBA.White);
    mat.getAdditionalRenderState().setBlendMode(BlendMode.Alpha);
    mat.setTexture("ColorMap", assetManager.loadTexture(
            "Textures/circle-01.png"));
    geom.setMaterial(mat);
    geom.setQueueBucket(Bucket.Translucent);
    geom.rotate(0, FastMath.PI, 0);
    geom.setLocalTranslation(new Vector3f(0, 0.8f, 2.6f).add(0.015f, -0.015f, 0.7f));
    return geom;
}
 
开发者ID:ZoltanTheHun,项目名称:SkyHussars,代码行数:17,代码来源:DataManager.java


示例4: Sprite

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
public Sprite(final String name, final Texture texture, Vector2f size, final boolean transparent, final Vector3f rotation,
        final Vector3f translation, final AssetManager assetManager) {
    super(name, new Quad(size.getX(), size.getY()));
    final Material material = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
    setMaterial(material);
    if (texture != null) {
        setTexture(texture);
    }
    material.getAdditionalRenderState().setBlendMode(BlendMode.Alpha);
    material.getAdditionalRenderState().setFaceCullMode(FaceCullMode.Off);
    if (transparent) {
        setQueueBucket(Bucket.Transparent);
    } else {
        setQueueBucket(Bucket.Opaque);
    }
    if (rotation != null) {
        rotate(rotation.getX() * FastMath.DEG_TO_RAD, rotation.getY() * FastMath.DEG_TO_RAD, rotation.getZ()
                * FastMath.DEG_TO_RAD);
    }
    if (translation != null) {
        setLocalTranslation(translation);
    }
}
 
开发者ID:NintendoStuff,项目名称:worldcup,代码行数:24,代码来源:Sprite.java


示例5: simpleInitApp

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
@Override
public void simpleInitApp() {
    flyCam.setMoveSpeed(20);
    Sphere sphereMesh = new Sphere(32, 32, 1);
    sphereMesh.setTextureMode(Sphere.TextureMode.Projected);
    sphereMesh.updateGeometry(32, 32, 1, false, false);
    addMesh("Sphere", sphereMesh, new Vector3f(-1, 0, 0));

    Quad quadMesh = new Quad(1, 1);
    quadMesh.updateGeometry(1, 1);
    addMesh("Quad", quadMesh, new Vector3f(1, 0, 0));

    Mesh strip = createTriangleStripMesh();
    addMesh("strip", strip, new Vector3f(0, -3, 0));
    
    DirectionalLight dl = new DirectionalLight();
    dl.setDirection(new Vector3f(1, -1, -1).normalizeLocal());
    dl.setColor(ColorRGBA.White);
    rootNode.addLight(dl);
}
 
开发者ID:mleoking,项目名称:PhET,代码行数:21,代码来源:TestTangentGen.java


示例6: simpleInitApp

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
@Override
    public void simpleInitApp() {
        Quad quadMesh = new Quad(1, 1);

        Geometry sphere = new Geometry("Rock Ball", quadMesh);
        Material mat = assetManager.loadMaterial("Textures/BumpMapTest/SimpleBump.j3m");
        sphere.setMaterial(mat);
        TangentBinormalGenerator.generate(sphere);
        rootNode.attachChild(sphere);

        lightMdl = new Geometry("Light", new Sphere(10, 10, 0.1f));
        lightMdl.setMaterial(assetManager.loadMaterial("Common/Materials/RedColor.j3m"));
        rootNode.attachChild(lightMdl);

        pl = new PointLight();
        pl.setColor(ColorRGBA.White);
        pl.setPosition(new Vector3f(0f, 0f, 4f));
        rootNode.addLight(pl);

//        DirectionalLight dl = new DirectionalLight();
//        dl.setDirection(new Vector3f(1, -1, -1).normalizeLocal());
//        dl.setColor(new ColorRGBA(0.22f, 0.15f, 0.1f, 1.0f));
//        rootNode.addLight(dl);
    }
 
开发者ID:mleoking,项目名称:PhET,代码行数:25,代码来源:TestSimpleBumps.java


示例7: simpleInitApp

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
@Override
public void simpleInitApp() {
    Quad q = new Quad(6, 3);
    Geometry g = new Geometry("quad", q);
    g.setLocalTranslation(0, -3, -0.0001f);
    g.setMaterial(assetManager.loadMaterial("Common/Materials/RedColor.j3m"));
    rootNode.attachChild(g);

    BitmapFont fnt = assetManager.loadFont("Interface/Fonts/Default.fnt");
    BitmapText txt = new BitmapText(fnt, false);
    txt.setBox(new Rectangle(0, 0, 6, 3));
    txt.setQueueBucket(Bucket.Transparent);
    txt.setSize( 0.5f );
    txt.setText(txtB);
    rootNode.attachChild(txt);
}
 
开发者ID:mleoking,项目名称:PhET,代码行数:17,代码来源:TestBitmapText3D.java


示例8: simpleInitApp

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
@Override
public void simpleInitApp() {
    // create a simple plane/quad
    Quad quadMesh = new Quad(1, 1);
    quadMesh.updateGeometry(1, 1, true);

    Geometry quad = new Geometry("Textured Quad", quadMesh);
    assetManager.registerLocator("http://jmonkeyengine.googlecode.com/files/town.zip",
                       HttpZipLocator.class);

    TextureKey key = new TextureKey("grass.jpg", false);
    key.setGenerateMips(true);
    Texture tex = assetManager.loadTexture(key);

    Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
    mat.setTexture("ColorMap", tex);
    quad.setMaterial(mat);

    float aspect = tex.getImage().getWidth() / (float) tex.getImage().getHeight();
    quad.setLocalScale(new Vector3f(aspect * 1.5f, 1.5f, 1));
    quad.center();

    rootNode.attachChild(quad);
}
 
开发者ID:mleoking,项目名称:PhET,代码行数:25,代码来源:TestOnlineJar.java


示例9: simpleInitApp

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
@Override
public void simpleInitApp() {
    // create a simple plane/quad
    Quad quadMesh = new Quad(1, 1);
    quadMesh.updateGeometry(1, 1, true);

    Geometry quad = new Geometry("Textured Quad", quadMesh);

    assetManager.registerLocator("http://www.jmonkeyengine.com/wp-content/uploads/2010/09/",
                            UrlLocator.class);
    TextureKey key = new TextureKey("planet-2.jpg", false);
    key.setGenerateMips(true);
    Texture tex = assetManager.loadTexture(key);

    Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
    mat.setTexture("ColorMap", tex);
    quad.setMaterial(mat);

    float aspect = tex.getImage().getWidth() / (float) tex.getImage().getHeight();
    quad.setLocalScale(new Vector3f(aspect * 1.5f, 1.5f, 1));
    quad.center();

    rootNode.attachChild(quad);
}
 
开发者ID:mleoking,项目名称:PhET,代码行数:25,代码来源:TestUrlLoading.java


示例10: init

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
private void init() {
    SceneApplication.getApplication().addSceneListener(this);
    Sphere sphMesh = new Sphere(32, 32, 2.5f);
    sphMesh.setTextureMode(Sphere.TextureMode.Projected);
    sphMesh.updateGeometry(32, 32, 2.5f, false, false);
    Logger log = Logger.getLogger(TangentBinormalGenerator.class.getName());
    log.setLevel(Level.SEVERE);
    TangentBinormalGenerator.generate(sphMesh);
    sphere = new Geometry("previewSphere", sphMesh);
    sphere.setLocalRotation(new Quaternion().fromAngleAxis(FastMath.QUARTER_PI, Vector3f.UNIT_X));

    Box boxMesh = new Box(1.75f, 1.75f, 1.75f);
    TangentBinormalGenerator.generate(boxMesh);
    box = new Geometry("previewBox", boxMesh);
    box.setLocalRotation(new Quaternion().fromAngleAxis(-FastMath.DEG_TO_RAD * 30, Vector3f.UNIT_X).multLocal(new Quaternion().fromAngleAxis(FastMath.QUARTER_PI, Vector3f.UNIT_Y)));

    Quad quadMesh = new Quad(4.5f, 4.5f);
    TangentBinormalGenerator.generate(quadMesh);
    quad = new Geometry("previewQuad", quadMesh);
    quad.setLocalTranslation(new Vector3f(-2.25f, -2.25f, 0));
    currentGeom = sphere;
    init = true;
}
 
开发者ID:jMonkeyEngine,项目名称:sdk,代码行数:24,代码来源:MaterialPreviewRenderer.java


示例11: TexturePreview

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
public TexturePreview(ProjectAssetManager assetManager) {
    this.assetManager = assetManager;

    Quad quadMesh = new Quad(4.5f, 4.5f);
    Quad quadMesh3D = new Quad(4.5f, 4.5f);
    quadMesh3D.scaleTextureCoordinates(new Vector2f(4, 4));
    quad = new Geometry("previewQuad", quadMesh);
    quad.setLocalTranslation(new Vector3f(-2.25f, -2.25f, 0));
    quad3D = new Geometry("previewQuad", quadMesh3D);
    quad3D.setLocalTranslation(new Vector3f(-2.25f, -2.25f, 0));
    material3D = new Material(assetManager, "com/jme3/gde/core/properties/preview/tex3DThumb.j3md");
    material3D.setFloat("InvDepth", 1f / 16f);
    material3D.setInt("Rows", 4);
    material = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
    SceneApplication.getApplication().addSceneListener(this);
}
 
开发者ID:jMonkeyEngine,项目名称:sdk,代码行数:17,代码来源:TexturePreview.java


示例12: makeUnshadedPlane

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
public Geometry makeUnshadedPlane(String name, float width, float height, ColorRGBA color) {
        Material mat = new Material(assetManager,
                "Common/MatDefs/Misc/Unshaded.j3md");
        mat.setColor("Color", color);
        mat.getAdditionalRenderState().setBlendMode(BlendMode.Alpha);
//        mat.setBoolean("UseAlpha", true);
//        mat.setBoolean("HighQuality", false);
        Geometry plane = new Geometry(name, new Quad(width, height));
        plane.setMaterial(mat);

        plane.setUserData("obj_shape", "plane");
        plane.setUserData("obj_width", width);
        plane.setUserData("obj_height", height);
        plane.setUserData("obj_color", color);

        return plane;
    }
 
开发者ID:dwhuang,项目名称:SMILE,代码行数:18,代码来源:Factory.java


示例13: getNode

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
public Node getNode(AssetManager assetM, ColorRGBA color) {
    Node n = new Node();
    if (SHOW_HITBOX) {
        //geo.setCullHint(Spatial.CullHint.Always);
        //}else {
        Material mat = new Material(assetM, "Common/MatDefs/Misc/Unshaded.j3md");
        ColorRGBA col = color.clone();
        col.a = .5f;
        mat.setColor("Color", col);
        mat.getAdditionalRenderState().setBlendMode(RenderState.BlendMode.Alpha);
        Geometry geo = new Geometry(name, new Quad(w, h));
        geo.setMaterial(mat);
        geo.setLocalTranslation(-w / 2, -h / 2, 0);
        n.attachChild(geo);
    }
    return n;
}
 
开发者ID:Pesegato,项目名称:MonkeySheet,代码行数:18,代码来源:HBRect.java


示例14: createControlObj

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
private Spatial createControlObj(ColorRGBA color) {
    Quad quad = new Quad(1,1);
    Geometry geo = new Geometry("", quad);
    geo.rotate(-FastMath.HALF_PI, 0, 0);
    geo.setLocalTranslation(-0.5f, 0, 0.5f);
    Material mat = MaterialUtils.createUnshaded();
    if (color != null) {
        mat.setColor("Color", color);
    }
    geo.setMaterial(mat);
    geo.setCullHint(Spatial.CullHint.Always);
    
    Node root = new Node();
    root.attachChild(geo);
    return root;
}
 
开发者ID:huliqing,项目名称:LuoYing,代码行数:17,代码来源:AdvanceWaterEntityControlTile.java


示例15: registerInput

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
private void registerInput() {
	if (brushGeom == null) {
		brushGeom = new Geometry("brush", new Quad(BRUSH_RADIUS*2, BRUSH_RADIUS*2));
		Material mat = new Material(app.getAssetManager(), "Common/MatDefs/Misc/Unshaded.j3md");
		mat.setTexture("ColorMap", app.getAssetManager().loadTexture("org/shaman/terrain/polygonal/Brush.png"));
		mat.getAdditionalRenderState().setDepthTest(false);
		mat.getAdditionalRenderState().setDepthWrite(false);
		mat.getAdditionalRenderState().setBlendMode(RenderState.BlendMode.Alpha);
		brushGeom.setMaterial(mat);
		graphNode.attachChild(brushGeom);
		brushGeom.setCullHint(Spatial.CullHint.Always);
		
		listener = new InputListenerImpl();
		app.getInputManager().addMapping("PolygonalMouseX+", new MouseAxisTrigger(MouseInput.AXIS_X, false));
		app.getInputManager().addMapping("PolygonalMouseX-", new MouseAxisTrigger(MouseInput.AXIS_X, true));
		app.getInputManager().addMapping("PolygonalMouseY+", new MouseAxisTrigger(MouseInput.AXIS_Y, false));
		app.getInputManager().addMapping("PolygonalMouseY-", new MouseAxisTrigger(MouseInput.AXIS_Y, true));
		app.getInputManager().addMapping("PolygonalMouseLeft", new MouseButtonTrigger(MouseInput.BUTTON_LEFT));
		app.getInputManager().addMapping("PolygonalMouseRight", new MouseButtonTrigger(MouseInput.BUTTON_RIGHT));
	}
	app.getInputManager().addListener(listener, "PolygonalMouseX+", "PolygonalMouseX-", "PolygonalMouseY+", 
			"PolygonalMouseY-", "PolygonalMouseLeft", "PolygonalMouseRight");
}
 
开发者ID:shamanDevel,项目名称:ProceduralTerrain,代码行数:24,代码来源:PolygonalMapGenerator.java


示例16: initWaterPlane

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
private void initWaterPlane() {
	float size = map.getSize() * TerrainHeighmapCreator.TERRAIN_SCALE;
	Quad quad = new Quad(size, size);
	Material mat = new Material(app.getAssetManager(), "Common/MatDefs/Misc/Unshaded.j3md");
	mat.setColor("Color", new ColorRGBA(0, 0, 0.5f, 0.5f));
	mat.setTransparent(true);
	mat.getAdditionalRenderState().setAlphaTest(true);
	mat.getAdditionalRenderState().setBlendMode(RenderState.BlendMode.Alpha);
	mat.getAdditionalRenderState().setFaceCullMode(RenderState.FaceCullMode.Off);
	mat.getAdditionalRenderState().setDepthWrite(false);
	Geometry geom = new Geometry("water", quad);
	geom.setMaterial(mat);
	geom.setQueueBucket(RenderQueue.Bucket.Transparent);
	geom.rotate(FastMath.HALF_PI, 0, 0);
	geom.move(-size/2, 0, -size/2);
	waterPlane = geom;
	sceneNode.attachChild(geom);
}
 
开发者ID:shamanDevel,项目名称:ProceduralTerrain,代码行数:19,代码来源:SketchTerrain.java


示例17: TextEntryComponent

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
public TextEntryComponent( DocumentModel model, BitmapFont font ) {
    this.font = font;
    this.bitmapText = new BitmapText(font);
    bitmapText.setLineWrapMode(LineWrapMode.Clip);
    // Can't really do this since we don't know what
    // bucket it will actually end up in Gui or regular.
    //bitmapText.setQueueBucket( Bucket.Transparent );
    this.model = model;
    
    // Create a versioned reference for watching for updates, external or otherwise
    this.modelRef = model.createReference();
    this.caratRef = model.createCaratReference();

    cursorQuad = new Quad(bitmapText.getLineHeight()/16f, bitmapText.getLineHeight());
    cursor = new Geometry( "cursor", cursorQuad );
    GuiMaterial mat = GuiGlobals.getInstance().createMaterial(new ColorRGBA(1,1,1,0.75f), false);
    cursor.setMaterial(mat.getMaterial());
    cursor.getMaterial().getAdditionalRenderState().setBlendMode(BlendMode.Alpha);
    cursor.setUserData("layer", 1);
    bitmapText.attachChild(cursor);

    if( model.getText() != null ) {
        resetText();
    }
}
 
开发者ID:jMonkeyEngine-Contributions,项目名称:Lemur,代码行数:26,代码来源:TextEntryComponent.java


示例18: clone

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
@Override
public TextEntryComponent clone() {
    TextEntryComponent result = (TextEntryComponent)super.clone();
    result.bitmapText = new BitmapText(font);
    bitmapText.setLineWrapMode(LineWrapMode.Clip);
    
    result.model = model.clone();
    result.preferredSize = null;
    result.textBox = null;
    result.keyHandler = result.new KeyHandler();
    result.cursorQuad = new Quad(bitmapText.getLineHeight()/16f, bitmapText.getLineHeight());
    result.cursor = new Geometry("cursor", cursorQuad);
    GuiMaterial mat = GuiGlobals.getInstance().createMaterial(new ColorRGBA(1,1,1,0.75f), false);
    result.cursor.setMaterial(mat.getMaterial());
    result.cursor.getMaterial().getAdditionalRenderState().setBlendMode(BlendMode.Alpha);
    result.bitmapText.attachChild(cursor);
    result.resetText();

    return result;
}
 
开发者ID:jMonkeyEngine-Contributions,项目名称:Lemur,代码行数:21,代码来源:TextEntryComponent.java


示例19: initializeEnemy

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
private void initializeEnemy() {
    // create a robot for the enemy
    enemy = createRobot("enemy");
    enemy.setUserData("health", 100f);

    // add simple healthbar
    BillboardControl billboard = new BillboardControl();
    Geometry healthbar = new Geometry("healthbar", new Quad(4f, 0.2f));
    Material mathb = mat.clone();
    mathb.setColor("Color", ColorRGBA.Red);
    healthbar.setMaterial(mathb);
    enemy.attachChild(healthbar);
    healthbar.center();
    healthbar.move(0, 7, 2);
    healthbar.addControl(billboard);

    // put enemy in a corner
    enemy.move(floorsize * 2 - 5, 0, floorsize * 2 - 5);

    // let enemy look at center
    enemy.lookAt(Vector3f.ZERO, Vector3f.UNIT_Y);

    // add enemy to scene
    rootNode.attachChild(enemy);
}
 
开发者ID:mifth,项目名称:JME-Simple-Examples,代码行数:26,代码来源:Main.java


示例20: initializePlayer

import com.jme3.scene.shape.Quad; //导入依赖的package包/类
private void initializePlayer() {
    // create a robot for the player
    player = createRobot("player");
    player.setUserData("health", 100f);

    // add simple healthbar
    BillboardControl billboard = new BillboardControl();
    Geometry healthbar = new Geometry("healthbar", new Quad(4f, 0.2f));
    Material mathb = mat.clone();
    mathb.setColor("Color", ColorRGBA.Red);
    healthbar.setMaterial(mathb);
    player.attachChild(healthbar);
    healthbar.center();
    healthbar.move(4, 1, -4);
    healthbar.addControl(billboard);

    // put player in center
    player.move(-2, 0, 0);
    player.lookAt(Vector3f.ZERO, Vector3f.UNIT_Y);

    // add player to scene
    rootNode.attachChild(player);
}
 
开发者ID:mifth,项目名称:JME-Simple-Examples,代码行数:24,代码来源:Main.java



注:本文中的com.jme3.scene.shape.Quad类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java PlanarImage类代码示例发布时间:2022-05-21
下一篇:
Java FormatterRegistrar类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap