Choosing a 3D Engine for Java

Hi.
I've been looking at the options of 3D engines for Java. Obviously, the first place I looked was at Java3D. But I've heard that it can be slow at times - I also happen to think it is a good, high-level API.
I've looked briefly at products such as gl4java, VTK and Jazz3D.
I'd like to know some pro's and cons for Java3D, and the above, and other, engines.
What I need is X3D support, and the ability to draw shapes over a background image, and of course, for this to be fast : )
I'm hoping you can give me some idea as to which APIs are better.
thanks
james

There are others too...
A JOGL-based scenegraph-API like xith3d...has no website i assume, but here's a thread about it:
http://www.javagaming.org/cgi-bin/JGNetForums/YaBB.cgi?board=jogl;action=display;num=1060308805
Openmind (mentioned before, but here's the link):
http://www.mind2machine.com
jPCT (a little different from the others, because it does software and hardware rendering...anyway...):
http://www.jpct.net
and a thread about it:
http://www.javagaming.org/cgi-bin/JGNetForums/YaBB.cgi?board=3D;action=display;num=1061478645
There are even more, but most of them are rather outdated and unsupported. Hope this helps.

Similar Messages

  • JavaScript engine for Java?

    Hi,
    I was wondering, is there any ready made JavaScript engine that can be used from Java. I know that there is the ScriptEngine in Java 1.6 however I am not sure if this can do what I am looking for.
    Basically I need to download Html pages and parse them. However some of these have their content generated using JavaScript. Is there a way from Java how I can execute this JavaScript so that I can parse the final Html page result?
    Regards,
    Sim085

    I understand, thanks for the suggestion. Well I am writing something similar to a spider. Nothing out of the world. Basically I have a program that needs to hit some (pre-specified) html pages and download some text in these. The problem is that some of the text I am interested in is actually rendered using JavaScript.
    So in other words so far I was not using any browser (or required a user to browse the pages). I mostly relied on the URL and HttpUrl class that come in the java.net package. I also made use of jericho to parse the html. However the html I am parsing is not rendered and therefore I am not finding what I am looking for.
    I guess what I need is a tool that will render the html, save that on the drive and then work on the saved copy. Problem is finding such a tool. A quick search on google found me Gecko (Mozilla). I am looking into that at the moment. But very open to any suggestions :)

  • Any difference between webdynpro for java and webdynpro for abap ?

    Hi all:
       I would like to build one small system in EP.
       I can choose to use webdynpro for java and webdynpro for abap.
       I would like to ask any major difference between webdynpro for abap and webdynpro for java ?
       Is fpm supported in webdynpro for abap ?

    Hi,
    see this thread,
    ABAP Vs JAVA WebDynpro
    Regads,
    J.Joe

  • Fuzzy Engine Using Java

    Hi all. I'm trying to make a fuzzy engine for Java, and I hope you can try it. should there be any trouble/bug,please don't hesitate to ask me.thx^^
    Features:
    -Human-Like modelling language for rules
    -Setting Fuzzy Model via XML File
    -XML schema for XML file
    -Ruleblock
    -etc
    Link:
    [Download Here|http://geekandphilosophy.blogspot.com/2010/06/fuzzy-engine-for-gaming-using-java.html]

    Could any body in the hood aid me with links or
    references to java source code to develop a simple
    search engine?my email address is [email protected]
    Thanx in advance....I am not sure but I remeber seeing one at sourceforge.net you could try that.

  • How to use chart engine for web dynpro java(EP) for Graphics generation.

    Hi Frndz..
    now lookiing out for different types of dynamic graphics generations according to my requirment, n i saw the followiing blog
    Testing BusinessGraphics in Web Dynpro for Java
    Itz very nice to see that we can generate planty of types, but here our server is EP 7.0(not CE 7.1) and i gone thru  these links also
    http://help.sap.com/saphelp_nwmobile71/helpdata/en/86/243f403f0a9354e10000000a155106/frameset.htm
    http://help.sap.com/saphelp_nwmobile71/helpdata/en/0b/79553b066d9414e10000000a114084/frameset.htm
    https://help.sap.com/saphelp_nw04/helpdata/en/0c/95c83956852b51e10000000a114084/frameset.htm
    here it seems to be Chart Engine n Chart Designer is mainly for BSP(R3), how best we can use this for web dyn pro java.
    Thanks in Advance
    Regards
    Rajesh

    hi
    if you want to use BusinessGraphics in WebDynpro java you have to configure IGS.
    IGS Configuration
    https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/4846ac90-0201-0010-099d-d3b4e271849c
    Business Graphics docs.
    https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/3261cd90-0201-0010-268c-d8d72e358af6
    ChartDeigner Usage
    http://help.sap.com/saphelp_nw04/helpdata/en/18/d4d43fb9490c65e10000000a114b1d/frameset.htm
    Generating Gantt chart using web dynpro business graphics

  • Is there work flow engine on netweaver for java?

    I know work flow engine on sap was for abap.
    Is there work flow engine  on netweaver for java?

    [Check this link|http://help.sap.com/saphelp_nw70/helpdata/en/26/fa6d4d34a84840b2ca346c7cad64f4/frameset.htm]
    and more over to say briefly a workflow engine is a logical system/ server. which is responsible to handle the requests regaridng the workflows.

  • SAP J2EE engine for configuring Java mail Service.

    Hi
    I am experiencing following exception when trying to use JAVA mail API.
    javax.mail.SendFailedException: Invalid Addresses;
    nested exception is:
    javax.mail.SendFailedException: 554 <email@ddress>: Recipient address rejected:
    Relay access denied
    email address above is valid..
    I have to use SAP J2EE engine for configuring Java mail Service.
    But is does not hav any such access permissions to check....!!

    Relay access denied
    To send mails from SAP system through the mail server which you have configured, SAP server should be permitted to relay through the mailserver. Then only you will be able to send mail to external email address. Otherwise, you will get the above message.
    You must contact the mail server administrator and ask him to add the ip of SAP server into the allowed relay list.
    If you are using MS exchange server as your mail server and if you have administrative access to the Exchange box, you can do it yourself by following the below steps:
    1.Verify that your Exchange computer is not an open mail relay. To do this, follow these steps:
    a.      Click Start, point to Programs, point to Microsoft Exchange, and then click System Manager.
    b.      In Exchange System Manager, expand the following object:
    Servers\Your_Exchange_Server_Name\Protocols\SMTP
    c.      Right-click the virtual SMTP server where you want to prevent mail relay, and then click Properties.
    d.      Click the Access tab, and then click Relay.
    e.      By default, open relay is blocked. The default settings are as follows:
    u2022     The Only the list below check box is selected.
    u2022     The Allow all computers which successfully authenticate to relay, regardless of the list above check box is selected.
    f.      If you must permit a single computer, a group of computers, or a domain to relay through the server, click Add. In the Computer dialog box, click the appropriate selection for the computers you want to relay through the server. Then, type the required information.
    Note Enabling access by IP address or by domain name is helpful for users who do not authenticate with the Exchange computer.
    g.      In the Relay Restrictions dialog box, click OK.
    h.      Click Apply, and then click OK in the Default SMTP Virtual Server Properties dialog box.
    hope this helps you out...
    Cheers,
    Jazz

  • Monitoring for Java Engine

    Dear All
    We have installed solman 4.0 and configured system monitoring for abap systems which is working fine, but we  have to configure Central System Monitoring for SAP Entrprise Portal. if anybody knows do help me.
    Thanks in advance
    pnt

    Hi All,
    i have configured GRMG for JAVA systems for IR, ID, AE in my PI 7.1 system...........
    now how to define MTE class for these components in RZ20 because it is showing no MTE methods defined..........So how to configure CCMS Alerts for the Adapter Engine............
    Plz help guys...............

  • Latest PATCH for java engine 2004s_SR1 ( 7.00, SP-Number: 06)

    hello,
             I have installed NW 2004s_SR1 in a clustered environment.
    I am looking for "Latest <u><b>PATCH for java engine</b>"</u>.
    Current j2EE version details are as:
    Specifies the version of the system
    <b>Cluster-Version: 7.00   PatchLevel  </b>
    Build-On:Saturday, March 04, 2006 16:23 GMT
    Perforce-Server:
    Project-Dir:JKernel/NW04S_06_REL
    JKernel Change-List:10168
    Build machine:SAPInternal
    Build java version:1.3.1_12-b03 Sun Microsystems Inc.
    <b>SP-Number: 06</b>
    Source-Dir: D:\make\engine\NW04S_06_REL\builds\JKernel\NW04S_06_REL\archive\dbg
    Does any one has idea about it..(exact path & file names)
    Regards
    Sunil Kulkarni
    PS: Rewarding points will be given for helpful answer.

    Hi Sunil,
    Below are the components you need to install for updating the j2ee server..
    ADOBE DOCUMENT SERVICES 7.00
    BI META MODEL REPOSITORY 7.00
    BI UDI 7.00
    DI BUILD TOOL 7.00
    J2EE ENGINE BASE TABLES 7.00
    J2EE ENGINE CORE TOOLS 7.00
    JAVA LOG VIEWER 7.00
    JAVA SP MANAGER 7.00
    LIFECYCLE MGMT TOOLS 7.00
    SAP CAF 7.00
    SAP CAF-UM 7.00
    SAP IGS 7.00
    SAP J2EE ENGINE 7.00
    SAP J2EE ENGINE CORE 7.00
    SAP JAVA TECH SERVICES 7.00
    SAP SOFTW. DELIV. MANAGER 7.00
    SAP STARTUP FRAMEWORK 7.00
    SAP TECH S 7.00 OFFLINE
    SAP VIRUS SCAN INTERFACE 7.00
    SAP_IKS_7.00
    UME ADMINISTRATION 7.00
    First update the JSPM version and then use the updated JSPM to upgrade the above components.
    The sequence of installlation will be taken care by
    JSPM itself..
    There are two suggestions I would like to make.
    1. If you upgrade j2ee Engine ,please upgrade other usage types EP , XI etc if any to the same SP level.
    2. Please stick on the SP06 as it is the most stable version available with maximum hotfixes as other SP's have lot of problem in some component or the other. From SP07-SP09 none of them are stable and SP10 is relatively new and so bugs also would be new!!..
    the follwing is the path in the service market place where u can find all the components listed.
    Support Packages and Patches"-->SAP NetWeaver" --> NETWEAVER" -->SAP NETWEAVER 2004S" -->Entry by Component" -->Application Server Java
    Hope the above info is usefull...
    Regards,
    Ramesh Parameswaran

  • Is there any anti reverse engineering or software protection products for JAVA ?

    Hi
    Does anyone knows is there any anti reverse engineering or software protection products for JAVA ?

    By the time this post is written, there is no such tool that comes with the jdk.
    I have used proguard with success applying obfuscation and other features.  

  • Can you make a menu for the right-click search so that when I highlight text and search, I can choose which search engine to use?

    If you Highlight text you can right-click on it to pull up a short menu. One option is "Search x search engine for 'highlighted text'" Previously, the search engine selected would be whichever search engine was selected on the search bar, so Google or Amazon.com, etc. Because you can no longer change that selection before you search, the search engine is set to your default. Was an annoyance before, but now it's just a hindrance.

    Strongly recommend Context Search extension which will solve your problem
    - https://addons.mozilla.org/en-US/firefox/addon/context-search/?src=search

  • Where i find trail version of j2ee engine for client machine.

    Hi,
    I am new bee in sap netweaver . Now i have ecc 5.0 at my office. I need to make WebDyn pro application at my client side. For testing purpose i need to create java environment for running my dynpro applications. So please can any one tell me where i find trail version of j2ee engine for client machine.
    Please explain it and provide me paths where i download environment.
    Regards,
    Gurprit Bhatia

    "(also, my profile says that I'm running OS X 10.4.6, but I'm not really sure, that's just what one of the disks has written on it that came with my used and very cheap machine "
    Click on the blue Apple icon at the top left of your screen and choose About this Mac. That will tell you what your OS version is and what amount of RAM you have. The "More Info" button in the pop-up screen will give you the Apple System Profiler application and that will give you whole bunches of information on the drive space used etc.
    David

  • UML modeling by reverse-engineering a JAVA project

    I can't seem to get over a basic hurdle to get started with UML modeling. I open an existing JAVA project. I then start a new project and choose "UML" and "-Platform model by reverse-engineering a JAVA project". Next I give the UML project a name and try to open my existing JAVA project. But the wizard does not show any project!
    Appreciate your help.
    Phil

    UML in JSE8 can reverse engineer all 4 built-in types of Java project defined in IDE. To prove that, I just downloaded apache ant source 1.6.5 from http://ant.apache.org/srcdownload.cgi and successfully reverse engineered it with JSE8.
    If you have a project with existing ant script , it's extremely easy, you absolutely don't need to hand-create a java project from scratch to specify source, library dependency etc. Just follow the wizard "create a Java project with existing ant script" to specify your Java project location, the ant script location, and * don't forget * to specify the source location. Any project without source folder specified is not considered a valid candidate for Reverse Engineer, and you won't see it listed under the project chooser in UML wizard when trying to associate the current UML project with a Java project. Please right click to bring up your source project properties to verify if you have source package folder correctly spelled out.
    It IS a supported feature, do let us know if you still have troubles to RE your project.

  • How to create a report with data using the Crystal Reports for Java SDK

    Hi,
    How do I create a report with data that can be displayed via the Crystal Report for Java SDK and the Viewers API?
    I am writing my own report designer, and would like to use the Crystal Runtime Engine to display my report in DHTML, PDF, and Excel formats.  I can create my own report through the following code snippet:
    ReportClientDocument boReportClientDocument = new ReportClientDocument();
    boReportClientDocument.newDocument();
    However, I cannot find a way to add data elements to the report without specifying an RPT file.  Is this possible?  I seems like it is since the Eclipse Plug In allows you to specify your database parameters when creating an RPT file.
    is there a way to do this through these packages?
    com.crystaldecisions.sdk.occa.report.data
    com.crystaldecisions.sdk.occa.report.definition
    Am I forced to create a RPT file for the different table and column structures I have? 
    Thank you in advance for any insights.
    Ted Jenney

    Hi Rameez,
    After working through the example code some more, and doing some more research, I remain unable to populate a report with my own data and view the report in a browser.  I realize this is a long post, but there are multiple errors I am receiving, and these are the seemingly essential ones that I am hitting.
    Modeling the Sample code from Create_Report_From_Scratch.zip to add a database table, using the following code:
    <%@ page import="com.crystaldecisions.sdk.occa.report.application.*"%>
    <%@ page import="com.crystaldecisions.sdk.occa.report.data.*"%>
    <%@ page import="com.crystaldecisions.sdk.occa.report.document.*"%>
    <%@ page import="com.crystaldecisions.sdk.occa.report.definition.*"%>
    <%@ page import="com.crystaldecisions.sdk.occa.report.lib.*" %>
    <%@ page import = "com.crystaldecisions.report.web.viewer.*"%>
    <%
    try { 
                ReportClientDocument rcd = new ReportClientDocument();
                rcd.newDocument();
    // Setup the DB connection
                String database_dll = "Sqlsrv32.dll";
                String db = "qa_start_2012";
                String dsn = "SQL Server";
                String userName = "sa";
                String pwd = "sa";
                // Create the DB connection
                ConnectionInfo oConnectionInfo = new ConnectionInfo();
                PropertyBag oPropertyBag1 = oConnectionInfo.getAttributes();
                // Set new table logon properties
                PropertyBag oPropertyBag2 = new PropertyBag();
                oPropertyBag2.put("DSN", dsn);
                oPropertyBag2.put("Data Source", db);
                // Set the connection info objects members
                // 1. Pass the Logon Properties to the main PropertyBag
                // 2. Set the Server Description to the new **System DSN**
                oPropertyBag1.put(PropertyBagHelper.CONNINFO_CRQE_LOGONPROPERTIES, oPropertyBag2);
                oPropertyBag1.put(PropertyBagHelper.CONNINFO_CRQE_SERVERDESCRIPTION, dsn);
                oPropertyBag1.put("Database DLL", database_dll);
                oConnectionInfo.setAttributes(oPropertyBag1);
                oConnectionInfo.setUserName(userName);
                oConnectionInfo.setPassword(pwd);
                // The Kind of connectionInfos is CRQE (Crystal Reports Query Engine).
                oConnectionInfo.setKind(ConnectionInfoKind.CRQE);
    // Add a Database table
              String tableName = "Building";
                Table oTable = new Table();
                oTable.setName(tableName);
                oTable.setConnectionInfo(oConnectionInfo);
                rcd.getDatabaseController().addTable(oTable, null);
        catch(ReportSDKException RsdkEx) {
                out.println(RsdkEx);  
        catch (Exception ex) {
              out.println(ex);  
    %>
    Throws the exception
    com.crystaldecisions.sdk.occa.report.lib.ReportSDKException: java.lang.NullPointerException---- Error code:-2147467259 Error code name:failed
    There was other sample code on SDN which suggested the following - adding the table after calling table.setDataFields() as in:
              String tableName = "Building";
                String fieldname = "Building_Name";
                Table oTable = new Table();
                oTable.setName(tableName);
                oTable.setAlias(tableName);
                oTable.setQualifiedName(tableName);
                oTable.setDescription(tableName) ;
                Fields fields = new Fields();
                DBField field = new DBField();
                field.setDescription(fieldname);
                field.setHeadingText(fieldname);
                field.setName(fieldname);
                field.setType(FieldValueType.stringField);
                field.setLength(40);
                fields.add(field);
                oTable.setDataFields(fields);
                oTable.setConnectionInfo(oConnectionInfo);
                rcd.getDatabaseController().addTable(oTable, null);
    This code succeeds, but it is not clear how to add that database field to a section.  If I attempt to call the following:
    FieldObject oFieldObject = new FieldObject();
                oFieldObject.setDataSourceName(field.getFormulaForm());
                oFieldObject.setFieldValueType(field.getType());
                // Now add it to the section
                oFieldObject.setLeft(3120);
                oFieldObject.setTop(120);
                oFieldObject.setWidth(1911);
                oFieldObject.setHeight(226);
                rcd.getReportDefController().getReportObjectController().add(oFieldObject, rcd.getReportDefController().getReportDefinition().getDetailArea().getSections().getSection(0), -1);
    Then I get an error (which is not unexpected)
    com.crystaldecisions.sdk.occa.report.lib.ReportDefControllerException: The field was not found.---- Error code:-2147213283 Error code name:invalidFieldObject
    How do I add one of the table.SetDataFields()  to my report to be displayed?
    Are there any other pointers or suggestions you may have?
    Thank you

  • Creation of a database engine for mobile devices using j2me

    am trying to develop a database engine for mobile devices.. it is to develop a miniature version of the DBMS that
    can be deployed on a mobile phone..I have to develop my own code for performing tasks such a s creating a table,
    inserting values into it, selecting from it etc..
    I limited my self to develop the software so that it can perform 3 functionalities of create, insert,select..
    I should be taking the details such as table name and its parameters from the user and then should be able to
    create a suitable data structure for it(i tried to develop a class)...
    Usage of RMS package helps me partially in this.. I did that and ll be doing that..
    I got stuck while developing the code for creation of a table.. I am facing problems in creating a dynamic data
    structure for a table and also to use such data structure else where in my project..
    I need help in developing an algorithm for this..
    I would be very grateful to u all if u help me out in developing the code for this project..

    I'm sorry for the amount of time it took me to get back. Derby is an open source database written entirely in Java. I do not know if it can support resource constrained devices like MIDP compliant, but may work okay with CLDC.
    But outside of Derby being a solution, let me give you a few ideas off the top of my head.
    Set up a database server in a separate thread. This server will really be your controller for RMS access.
    Since RMS is just a big sequential 'pipe' you will have to think of data as 'frames' - (starttable) (tableID) (tablename) (data) (tablename) (data).....(endtable).
    When you need to write additional data, just append it to the end of the RMS object.
    When you need to retrieve data, thing are more complex.
    1. Read in all data, looking for your particular tableID. This may be made much easier using RMS filters - (I'm not sure, I've never used them)
    2. Once start of table of interest is found, stick the data elements in either a java vector or array until you reach the table end identifier. I think vector will be a better choice - trust me. (I think its available in J2ME...)
    3. Package this into a do while loop until the element you are searching for is read. If you need to do some sorts on the data or something else that requires the all the data to be present then you need all the data for that particular table. One thing will always be clear. The first data you grab will always be some start table identifier and the last data you grab will be an end table identifier. We just don't know which table because of how we put stuff in the RMS resource.
    This provides you a few positives as well as negatives:
    Positive:
    1. Fast data writes, no need to search for a particular table before accessing it, nor do you need to search for an index in that table.
    2. When looking for data, data may* be found without searching through the entire table. This is accomplished with RMS filters or logic test within the RMS read loop.
    Negative:
    1. Slow when all data of a table is needed (i.e. compute sums or averages of entries). The entire RMS database must be read to ensure all the entries are searched. An example of how this is a problem is as follows: You have 5000 entries in you RMS database resource and you are looking to compute the average of a value in some table. When you first wrote the data to the table, it was done sequentially and no other data for that table exist. But we can't tell if that's the case, so we have to read through all 5000 entries to make sure we looked for every piece of data.
    Beacuse of this issue, this database structure, performance may be fine for 50K - 100K entries (depending on table element size), if the reading requirements don't force full data reads. Otherwise, 25K may be an upper limit.
    I hope this helps.
    Edited by: estarkey on Mar 17, 2009 9:15 PM
    Edited by: estarkey on Mar 17, 2009 10:01 PM

Maybe you are looking for

  • Runtime error:  RAISE_EXCEPTION while release invoice doc to accounting

    Hi guys, System going to dump (Run time error:  RAISE_EXCEPTION) while releasing  invoice document to accounting. In VF02 screen after giving billing document as input value and if you try to release it to accounting then system is going dump and giv

  • Problem with syncing IPhone with Outlook mail and calendar

    I followed all the instructions to reload, replug, turn on/off iphone & computer, but my new iphone still will not sync. The message says that sync is in progress; syncing calendar, and then: Error message: "Could not sync calendar to the IPhone beca

  • Policy agent to authentication mulitple realm

    I am working on sun access manager 7 2005Q4 with patch 5 I saw that in the PA configuration(AMConfig.properties) I have to specify the login URL. com.sun.am.policy.am.login.url = http://blahblah.com:8080/amserver/UI/Login?realm=realmName Which mean i

  • Issue with importing Opportunities

    Ok, I need help!! I am importing Opportunities from a csv file. Two files with exactly the same format are imported. One imports ok, the other one says it has an unexpected error and fails all records. What am I missing??? Thanks to any help!

  • CALL_FUNCTION_CONFLICT_LENG Dump error

    Dear gurus Please help me.. my problem is located on the links below [REPORT ERROR|http://www.geocities.com/saadnisarahmedkhatib/ABAP/Report.zip] Regards Saad