Class VRMLOGLBrowserFactoryImpl
- All Implemented Interfaces:
BrowserFactoryImpl
BrowserFactoryImpl
interface
that creates a browser that uses OpenGL for the renderer.
Supported Actions
Currently the factory implementation only supports creating a new component. We do expect to add other support at a later date, such as fetching an existing instance.
Component Creation
This implementation allows you to create a new component that is ready to place content in. Parameters can be supplied and are declared in the form
param name=param valueThere should be no whitespace either side of the equals sign.
When creating a new browser component, the following parameters are supported:
Parameter Name String | Parameter Value String - Description | |
Xj3D_InterfaceType |
awt |swing |swing-lightweight |newt .
Indication as to whether the UI should be AWT or SWING based. The SWING
option may also use a purely lightweight renderer that does not suffer
from the usual heavyweight rendering problems with menus etc. However,
if you are not using the OpenGL 2D pipeline in Java 8+, then you're
likely to have significant performance loss. If not supplied the default
is to use the native windowing toolkit (NEWT) renderer. |
|
Xj3D_NavbarShown |
true |false . Show or hide the navigation
bar on the screen. If not provided, the navigation bar will be shown.
|
|
Xj3D_NavbarPosition |
top |bottom . If the navigation bar is shown,
it should be placed at the desired location in the panel. If not
provided, the navigation bar will be on the bottom. |
|
Xj3D_LocationShown |
true |false . Show or hide the panel that
describes the current URL and allows the user to enter new URLs.
If not provided, the location bar will be shown. |
|
Xj3D_LocationPosition |
top |bottom . If the URL bar is shown,
it should be placed at the desired location in the panel. If not
provided, the position will be at the top of the panel. |
|
Xj3D_LocationReadOnly |
true |false . If the URL bar is shown,
you can make it read-only (ie not allow the user to change the URL).
If not provided, the bar will be writable.
|
|
Xj3D_ShowConsole |
true |false . Indication as to whether the
component should automatically show the console on startup. Default
is to hide.
|
|
Xj3D_ShowConsole |
true |false . Indication as to whether the
component should automatically show the console on startup. Default
is to hide.
|
|
Xj3D_OpenButtonShown |
true |false . Indication as to whether the
component should have an Open button to load content. Default is false.
|
|
Xj3D_ReloadButtonShown |
true |false . Indication as to whether the
component should have a Reload button to reload content. Default is false.
|
|
Xj3D_StatusBarShown |
true |false . Indication as to whether the
component should have StatusBar. Default is false.
|
|
Xj3D_FPSShown |
true |false . Indication as to whether the
StatusBar should have a frames-per-second display. Default is false.
|
|
Xj3D_ContentDirectory |
Initial directory to use for locating content. Default is obtained from the System property "user.dir". | |
Xj3D_AntialiasingQuality |
"low"|"medium"|"high". Default is "low". | |
Xj3D_Culling_Mode |
String | "none"|"frustum". OGL Culling mode. Default is "frustum". |
Antialiased |
true |false . Indication as to whether the
antialiasing should be enabled. Default is false.
|
|
Shading |
true |false . Indication as to whether the
shading should be enabled. Default is false.
|
|
PrimitiveQuality |
"low"|"medium"|"high". Primitive geometry quality. Default is "medium". | |
TextureQuality |
"low"|"medium"|"high". Texture quality. Default is "medium". |
- Version:
- $Revision: 1.8 $
- Author:
- Justin Couch
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateComponent
(String[] paramList) Create a VRML browser that can be used as an AWT component.getBrowser
(Applet applet) Get a browser from the given java applet reference as a base in the current HTML page.getBrowser
(Applet applet, String frameName, int index) Get a browser from the given java applet reference one some named page and at some embed location.getBrowser
(InetAddress address, int port) Get a reference to a browser that is located on a remote machine.
-
Constructor Details
-
VRMLOGLBrowserFactoryImpl
public VRMLOGLBrowserFactoryImpl()Create a new instance of this factory.
-
-
Method Details
-
createComponent
Description copied from interface:BrowserFactoryImpl
Create a VRML browser that can be used as an AWT component. The component returned is guaranteed to be an instance of VrmlComponent.- Specified by:
createComponent
in interfaceBrowserFactoryImpl
- Parameters:
paramList
- Parameters to control the look and feel.- Returns:
- The component browser initialised to be empty.
- Throws:
NotSupportedException
- The implementation does not support this type of VRML browser.- See Also:
-
getBrowser
public Browser getBrowser(Applet applet) throws NotSupportedException, NoSuchBrowserException, ConnectionException Description copied from interface:BrowserFactoryImpl
Get a browser from the given java applet reference as a base in the current HTML page. Used when attempting to access a browser on the current page as this applet and is the first browser on the page. Generically, the same as calling getBrowser(applet, "", 0);- Specified by:
getBrowser
in interfaceBrowserFactoryImpl
- Parameters:
applet
- The applet reference to use- Returns:
- A reference to the Browser implementation
- Throws:
NotSupportedException
- The implementation does not support this type of VRML browserNoSuchBrowserException
- Could not locate a VRML browser on the same page as the applet.ConnectionException
- An error occurred during the connecting process
-
getBrowser
public Browser getBrowser(Applet applet, String frameName, int index) throws NotSupportedException, NoSuchBrowserException, ConnectionException Description copied from interface:BrowserFactoryImpl
Get a browser from the given java applet reference one some named page and at some embed location. Used when attempting to access a browser on another HTML page within a multi-framed environment, or if there are a number of VRML browser instances located on the same page.If the frame name is a zero length string or null then it is assumed to be located on the same HTML page as the applet. The index is the number of the embed VRML browser starting from the top of the page. If there are other non-VRML plugins embedded in the page these are not taken into account in calculating the embed index.
- Specified by:
getBrowser
in interfaceBrowserFactoryImpl
- Parameters:
applet
- The applet reference to useframeName
- The name of the frame to look into for the browserindex
- The embed index of the VRML browser in the page- Returns:
- A reference to the Browser implementation
- Throws:
NotSupportedException
- The implementation does not support this type of VRML browser.NoSuchBrowserException
- Could not locate a VRML browser on the same page as the applet.ConnectionException
- An error occurred during the connecting process
-
getBrowser
public Browser getBrowser(InetAddress address, int port) throws NotSupportedException, NoSuchBrowserException, UnknownHostException, ConnectionException Description copied from interface:BrowserFactoryImpl
Get a reference to a browser that is located on a remote machine. This a server application to send scene updates to a number of client browsers located on remote machines. If there are a number of browsers running on a remote machine, they can be differentiated by the port number they are listening on.There is no default port number for VRML browsers.
- Specified by:
getBrowser
in interfaceBrowserFactoryImpl
- Parameters:
address
- The address of the machine to connect toport
- The port number on that machine to connect to.- Returns:
- A reference to the Browser implementation
- Throws:
NotSupportedException
- The implementation does not support this type of VRML browser.NoSuchBrowserException
- Could not locate a VRML browser on the same page as the applet.UnknownHostException
- Could not find the machine named in the address.ConnectionException
- An error occurred during the connecting process
-