Package org.geoserver.w3ds.xml3d

Examples of org.geoserver.w3ds.xml3d.XML3DNode


    boundingBox = bbox;
    outputStream = output;
    requestFormat = format;

    writer = new BufferedWriter(new OutputStreamWriter(outputStream));
    xml3dRootNode = new XML3DNode();
}
View Full Code Here


    }
    return strb.toString();
}

private XML3DNode newObject(String id, String className) {
    XML3DNode node = new XML3DNode("group");
    xml3dRootNode.addXML3DNode(node);

    node.addXML3DAttribute(new XML3DAttribute("id", id));
    node.addXML3DAttribute(new XML3DAttribute("class", className));

    return node;
}
View Full Code Here

        outputObject.addGeometry(geometry);

    } else if (geometry instanceof Point) {
        geometryType = GeometryType.POINT;
        if (points == null) {
            points = new XML3DNode("objects");
            xml3dRootNode.addXML3DNode(points);
        }
        if (mesh_ref != null) {
            // Create new XML3DNode and add it to the XML3D points node
            XML3DNode point = new XML3DNode("group");
            points.addXML3DNode(point);

            point.addXML3DAttribute(new XML3DAttribute("id", id));
            Coordinate coordinate = geometry.getCoordinate();

            // Transform coordinates to relative coordinates which are calculated from request
            // bounding box.
            double minX = boundingBox.getLowerCorner().getCoordinate()[0]; // Min X
            double minY = boundingBox.getLowerCorner().getCoordinate()[1]; // Min Y

            point.addXML3DAttribute(new XML3DAttribute("translation", String.valueOf(coordinate.x
                    - minX)
                    + " "
                    + String.valueOf(coordinate.z)
                    + " "
                    + String.valueOf(coordinate.y - minY)));

            XML3DNode node = new XML3DNode("mesh");
            XML3DAttribute mesh_src = new XML3DAttribute("src", mesh_ref);
            node.addXML3DAttribute(mesh_src);

            point.addXML3DNode(node);
        } else {
            // XML3D doesn't support drawing of points and therefore point geometry should be used
            // only for external mesh references
View Full Code Here

    // Shader should be added by client software,
    // since server can't know what user wants to do with generated object.

    if (outputObject != null) {
        // Create new XML3DNode and add it to the XML3D root node
        XML3DNode activeObject = newObject(geometryType.toString(), "NodeClassName");
        activeObject.addXML3DNode(outputObject.toXML3DNode());
    }
}
View Full Code Here

TOP

Related Classes of org.geoserver.w3ds.xml3d.XML3DNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.