com.esri.arcgis.analyst3d
Class ISceneRendererProxy

java.lang.Object
  extended by com.esri.arcgis.interop.Dispatch
      extended by com.esri.arcgis.analyst3d.ISceneRendererProxy
All Implemented Interfaces:
ISceneRenderer, Externalizable, Serializable

public class ISceneRendererProxy
extends com.esri.arcgis.interop.Dispatch
implements ISceneRenderer, Serializable

Provides access to members that control scene rendering.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires 3D Analyst Extension.

Supported Platforms

Windows, Solaris, Linux

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.esri.arcgis.interop.Dispatch
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF, E
 
Constructor Summary
  ISceneRendererProxy()
           
  ISceneRendererProxy(Object obj)
           
protected ISceneRendererProxy(Object obj, String iid)
           
 
Method Summary
 void addListener(String iidStr, Object theListener, Object theSource)
           
 IEnvelope getAccumulatedExtent()
          The accumulated extent after recording an act.
 I3DProperties getDddProperties()
          The 3D properties.
 Object getRepresents()
          The object an act represents.
 boolean isCallRecording()
          Indicates if the scene requires a new recording event.
 void locate(int hint, IRay pQueryRay, boolean bGetTransformed, Object pGeoNode, IPoint[] ppPoint, Object[] ppObject)
          Locates an object given a hint, ray, and geometry node hit.
 void queryAccumulatedExtent(IEnvelope pExtent)
          Queries the accumulated extent after recording an act.
 void readExternal(ObjectInput in)
           
 void record(IDisplay3D pDisplay, Object pGeoNode, ITrackCancel pTrackCancel)
          Records a dataset.
 void removeListener(String iidStr, Object theListener)
           
 void setCallRecording(boolean pbCallFlag)
          Indicates if the scene requires a new recording event.
 void setDddPropertiesByRef(I3DProperties ppFilter)
          The 3D properties.
 void setRepresentsByRef(Object ppObject)
          The object an act represents.
 void startRecording(boolean bImmediateMode)
          Start recording a dataset.
 void writeExternal(ObjectOutput out)
           
 
Methods inherited from class com.esri.arcgis.interop.Dispatch
bindUsingMoniker, constructVtblPosTable, convertToNative, cookieForListener, createDispatch, createObjrefMonikerDisplayName, equals, getActiveObject, getActiveObject, getDefaultProperty, getDispatchIdOfName, getLastErrorCode, getMtsObjectContext, getObjRef, getPropertyByName, getPropertyByName, getVtblPos, hashCode, initDispatch, invoke, invokeMethodByName, invokeMethodByName, invokeMethodByName, invokePropertyGetByName, invokePropertyPutByName, invokePropertyPutByRefByName, isNativeMode, isObjRef, queryInterface, release, setNativeMode, setPropertyByName, toString, vtblInvoke
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ISceneRendererProxy

public ISceneRendererProxy()

ISceneRendererProxy

public ISceneRendererProxy(Object obj)
                    throws IOException
Throws:
IOException

ISceneRendererProxy

protected ISceneRendererProxy(Object obj,
                              String iid)
                       throws IOException
Throws:
IOException
Method Detail

addListener

public void addListener(String iidStr,
                        Object theListener,
                        Object theSource)
                 throws IOException
Overrides:
addListener in class com.esri.arcgis.interop.Dispatch
Throws:
IOException

removeListener

public void removeListener(String iidStr,
                           Object theListener)
                    throws IOException
Overrides:
removeListener in class com.esri.arcgis.interop.Dispatch
Throws:
IOException

isCallRecording

public boolean isCallRecording()
                        throws IOException,
                               AutomationException
Indicates if the scene requires a new recording event.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires 3D Analyst Extension.

Supported Platforms

Windows, Solaris, Linux

Specified by:
isCallRecording in interface ISceneRenderer
Returns:
The pbCallFlag
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setCallRecording

public void setCallRecording(boolean pbCallFlag)
                      throws IOException,
                             AutomationException
Indicates if the scene requires a new recording event.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires 3D Analyst Extension.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setCallRecording in interface ISceneRenderer
Parameters:
pbCallFlag - The pbCallFlag (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

startRecording

public void startRecording(boolean bImmediateMode)
                    throws IOException,
                           AutomationException
Start recording a dataset.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires 3D Analyst Extension.

Supported Platforms

Windows, Solaris, Linux

Specified by:
startRecording in interface ISceneRenderer
Parameters:
bImmediateMode - The bImmediateMode (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

record

public void record(IDisplay3D pDisplay,
                   Object pGeoNode,
                   ITrackCancel pTrackCancel)
            throws IOException,
                   AutomationException
Records a dataset.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires 3D Analyst Extension.

Supported Platforms

Windows, Solaris, Linux

Specified by:
record in interface ISceneRenderer
Parameters:
pDisplay - A reference to a com.esri.arcgis.display.IDisplay3D (in)
pGeoNode - A reference to another Object (IUnknown) (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getDddProperties

public I3DProperties getDddProperties()
                               throws IOException,
                                      AutomationException
The 3D properties.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires 3D Analyst Extension.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getDddProperties in interface ISceneRenderer
Returns:
A reference to a com.esri.arcgis.analyst3d.I3DProperties
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setDddPropertiesByRef

public void setDddPropertiesByRef(I3DProperties ppFilter)
                           throws IOException,
                                  AutomationException
The 3D properties.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires 3D Analyst Extension.

Specified by:
setDddPropertiesByRef in interface ISceneRenderer
Parameters:
ppFilter - A reference to a com.esri.arcgis.analyst3d.I3DProperties (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

locate

public void locate(int hint,
                   IRay pQueryRay,
                   boolean bGetTransformed,
                   Object pGeoNode,
                   IPoint[] ppPoint,
                   Object[] ppObject)
            throws IOException,
                   AutomationException
Locates an object given a hint, ray, and geometry node hit.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires 3D Analyst Extension.

Supported Platforms

Windows, Solaris, Linux

Specified by:
locate in interface ISceneRenderer
Parameters:
hint - The hint (in)
pQueryRay - A reference to a com.esri.arcgis.geometry.IRay (in)
bGetTransformed - The bGetTransformed (in)
pGeoNode - A reference to another Object (IUnknown) (in)
ppPoint - A reference to a com.esri.arcgis.geometry.IPoint (out: use single element array)
ppObject - A reference to another Object (IUnknown) (out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setRepresentsByRef

public void setRepresentsByRef(Object ppObject)
                        throws IOException,
                               AutomationException
The object an act represents.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires 3D Analyst Extension.

Specified by:
setRepresentsByRef in interface ISceneRenderer
Parameters:
ppObject - A reference to another Object (IUnknown) (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getRepresents

public Object getRepresents()
                     throws IOException,
                            AutomationException
The object an act represents.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires 3D Analyst Extension.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getRepresents in interface ISceneRenderer
Returns:
A reference to another Object (IUnknown)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getAccumulatedExtent

public IEnvelope getAccumulatedExtent()
                               throws IOException,
                                      AutomationException
The accumulated extent after recording an act.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires 3D Analyst Extension.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getAccumulatedExtent in interface ISceneRenderer
Returns:
A reference to a com.esri.arcgis.geometry.IEnvelope
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryAccumulatedExtent

public void queryAccumulatedExtent(IEnvelope pExtent)
                            throws IOException,
                                   AutomationException
Queries the accumulated extent after recording an act.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires 3D Analyst Extension.

Supported Platforms

Windows, Solaris, Linux

Specified by:
queryAccumulatedExtent in interface ISceneRenderer
Parameters:
pExtent - A reference to a com.esri.arcgis.geometry.IEnvelope (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException
Specified by:
writeExternal in interface Externalizable
Overrides:
writeExternal in class com.esri.arcgis.interop.Dispatch
Throws:
IOException

readExternal

public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
Specified by:
readExternal in interface Externalizable
Overrides:
readExternal in class com.esri.arcgis.interop.Dispatch
Throws:
IOException
ClassNotFoundException