com.esri.arcgis.analyst3d
Class Feature3DProperties

java.lang.Object
  extended bycom.esri.arcgis.analyst3d.Feature3DProperties
All Implemented Interfaces:
I3DProperties, I3DProperties2, IDataLayerExtension, IFeature3DProperties, IFeature3DProperties2, IPersist, IPersistStream, java.io.Serializable

public class Feature3DProperties
extends java.lang.Object
implements IDataLayerExtension, IFeature3DProperties, IFeature3DProperties2, I3DProperties, I3DProperties2, IPersistStream

Three-dimensional scene filter for features.

Product Availability

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

Supported Platforms

Windows, Solaris, Linux

See Also:
Serialized Form

Constructor Summary
Feature3DProperties()
          Constructs a Feature3DProperties using ArcGIS Engine.
Feature3DProperties(java.lang.Object obj)
          Deprecated. As of ArcGIS 9.2, replaced by normal Java casts.
 
Method Summary
 void apply3DProperties(java.lang.Object owner)
          Applies 3D properties.
 void applyFeatureProperties(IFeature feature, IGeometry[] newGeometry, boolean ignoreOffsetAndScale)
          Applies feature properties resulting in a new geometry.
 boolean connect(IName pOptRepairName)
          Connects the layer to its data source.
 boolean equals(java.lang.Object o)
          Compare this object with another
 I3DProperties getAsI3DProperties()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 I3DProperties2 getAsI3DProperties2()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 IDataLayerExtension getAsIDataLayerExtension()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 IFeature3DProperties getAsIFeature3DProperties()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 IFeature3DProperties2 getAsIFeature3DProperties2()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 IPersistStream getAsIPersistStream()
          Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.
 java.lang.String getBaseExpressionString()
          The base expression string.
 IName getBaseName()
          The name of the base surface.
 int getBaseOption()
          The base option.
 IFunctionalSurface getBaseSurface()
          The base surface.
 void getClassID(GUID[] pClassID)
          Supported Platforms
static java.lang.String getClsid()
           
 short getDepthPriorityValue()
          The drawing priority to be applied to a layer when in the same location than others.
 java.lang.String getExtrusionExpressionString()
          The extrusion expression string.
 int getExtrusionType()
          The extrusion type.
 int getFaceCulling()
          The face culling mode.
 int getMaxRasterColumns()
          The maximum number of columns for a raster elevation grid.
 int getMaxRasterRows()
          The maximum number of rows for a raster elevation grid.
 int getMaxTextureMemory()
          The maximum texture memory a layer can use.
 java.lang.String getOffsetExpressionString()
          The offset expression string.
 java.lang.String getRelativeBase()
          Base path used when storing relative path names.
 int getRenderMode()
          The rendering mode.
 double getRenderRefreshRate()
          The rendering refresh rate.
 int getRenderVisibility()
          The render visibility option.
 void getSizeMax(_ULARGE_INTEGER[] pcbSize)
          Supported Platforms
 int getTextureCompressionType()
          The current texture compression type.
 int getTextureDisplayType()
          The current texture display type.
 double getTextureDownsamplingFactor()
          The texture downsampling factor.
 double getZFactor()
          The z factor.
 int hashCode()
          the hashcode for this object
 void isDirty()
          Supported Platforms
 boolean isIlluminate()
          Indicates if areal features are illuminated.
 boolean isSmoothShading()
          Indicates if smooth shading is enabled.
 void load(IStream pstm)
          Supported Platforms
 void locate(int hint, IRay pQueryRay, IFeature[] ppFeat, IPoint[] ppPoint)
          Locates an object.
 void locateSymbolized(int hint, IRay pQueryRay, IFeatureLayer pLayer, IFeature[] ppFeat, IPoint[] ppPoint)
          Locates an object honoring symbolization.
 void prepareQueryFilter(IFeatureClass pFc, IQueryFilter pQueryFilter)
          Prepares query filter to support calculated properties.
 void save(IStream pstm, int fClearDirty)
          Supported Platforms
 void setBaseExpressionString(java.lang.String pBaseExpression)
          The base expression string.
 void setBaseOption(int pBaseOption)
          The base option.
 void setBaseSurfaceByRef(IFunctionalSurface ppBase)
          The base surface.
 void setDepthPriorityValue(short depthPriorityValue)
          The drawing priority to be applied to a layer when in the same location than others.
 void setExtrusionExpressionString(java.lang.String pExtrusion)
          The extrusion expression string.
 void setExtrusionType(int pType)
          The extrusion type.
 void setFaceCulling(int pCullingMode)
          The face culling mode.
 void setIlluminate(boolean pIlluminate)
          Indicates if areal features are illuminated.
 void setMaxRasterColumns(int pMaxRasterColumns)
          The maximum number of columns for a raster elevation grid.
 void setMaxRasterRows(int pMaxRasterRows)
          The maximum number of rows for a raster elevation grid.
 void setMaxTextureMemory(int pMaxTextureMemory)
          The maximum texture memory a layer can use.
 void setOffsetExpressionString(java.lang.String pOffset)
          The offset expression string.
 void setRelativeBase(java.lang.String basePath)
          Base path used when storing relative path names.
 void setRenderMode(int pRenderMode)
          The rendering mode.
 void setRenderRefreshRate(double pRefresh)
          The rendering refresh rate.
 void setRenderVisibility(int pRenderOption)
          The render visibility option.
 void setSmoothShading(boolean pbSmoothShading)
          Indicates if smooth shading is enabled.
 void setTextureCompressionType(int type)
          The current texture compression type.
 void setTextureDisplayType(int type)
          The current texture display type.
 void setTextureDownsamplingFactor(double texResamplingFactor)
          The texture downsampling factor.
 void setZFactor(double pZFactor)
          The z factor.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Feature3DProperties

public Feature3DProperties()
                    throws java.io.IOException,
                           java.net.UnknownHostException
Constructs a Feature3DProperties using ArcGIS Engine.

Throws:
java.io.IOException - if there are interop problems
java.net.UnknownHostException - if there are interop problems

Feature3DProperties

public Feature3DProperties(java.lang.Object obj)
                    throws java.io.IOException
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts.

Construct a Feature3DProperties using a reference to such an object returned from ArcGIS Engine or Server. This is semantically equivalent to casting obj to Feature3DProperties.
Feature3DProperties theFeature3DProperties = (Feature3DProperties) obj;

Parameters:
obj - an object returned from ArcGIS Engine or Server
Throws:
java.io.IOException - if there are interop problems
Method Detail

getClsid

public static java.lang.String getClsid()

getAsIDataLayerExtension

public IDataLayerExtension getAsIDataLayerExtension()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsIFeature3DProperties

public IFeature3DProperties getAsIFeature3DProperties()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsIFeature3DProperties2

public IFeature3DProperties2 getAsIFeature3DProperties2()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsI3DProperties

public I3DProperties getAsI3DProperties()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsI3DProperties2

public I3DProperties2 getAsI3DProperties2()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


getAsIPersistStream

public IPersistStream getAsIPersistStream()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed.


equals

public boolean equals(java.lang.Object o)
Compare this object with another


hashCode

public int hashCode()
the hashcode for this object


getRelativeBase

public java.lang.String getRelativeBase()
                                 throws java.io.IOException,
                                        AutomationException
Description copied from interface: IDataLayerExtension
Base path used when storing relative path names.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getRelativeBase in interface IDataLayerExtension
Returns:
The basePath
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

setRelativeBase

public void setRelativeBase(java.lang.String basePath)
                     throws java.io.IOException,
                            AutomationException
Description copied from interface: IDataLayerExtension
Base path used when storing relative path names.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setRelativeBase in interface IDataLayerExtension
Parameters:
basePath - The basePath (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

connect

public boolean connect(IName pOptRepairName)
                throws java.io.IOException,
                       AutomationException
Description copied from interface: IDataLayerExtension
Connects the layer to its data source. An optional name object can be specified to aid in repairing a lost connection.

Supported Platforms

Windows, Solaris, Linux

Specified by:
connect in interface IDataLayerExtension
Parameters:
pOptRepairName - A reference to a com.esri.arcgis.system.IName (in)
Returns:
The succeeded
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

locate

public void locate(int hint,
                   IRay pQueryRay,
                   IFeature[] ppFeat,
                   IPoint[] ppPoint)
            throws java.io.IOException,
                   AutomationException
Description copied from interface: IFeature3DProperties
Locates an object.

Supported Platforms

Windows, Solaris, Linux

Specified by:
locate in interface IFeature3DProperties
Parameters:
hint - The hint (in)
pQueryRay - A reference to a com.esri.arcgis.geometry.IRay (in)
ppFeat - A reference to a com.esri.arcgis.geodatabase.IFeature (out: use single element array)
ppPoint - A reference to a com.esri.arcgis.geometry.IPoint (out: use single element array)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

applyFeatureProperties

public void applyFeatureProperties(IFeature feature,
                                   IGeometry[] newGeometry,
                                   boolean ignoreOffsetAndScale)
                            throws java.io.IOException,
                                   AutomationException
Description copied from interface: IFeature3DProperties
Applies feature properties resulting in a new geometry.

Supported Platforms

Windows, Solaris, Linux

Specified by:
applyFeatureProperties in interface IFeature3DProperties
Parameters:
feature - A reference to a com.esri.arcgis.geodatabase.IFeature (in)
newGeometry - A reference to a com.esri.arcgis.geometry.IGeometry (out: use single element array)
ignoreOffsetAndScale - The ignoreOffsetAndScale (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

prepareQueryFilter

public void prepareQueryFilter(IFeatureClass pFc,
                               IQueryFilter pQueryFilter)
                        throws java.io.IOException,
                               AutomationException
Description copied from interface: IFeature3DProperties
Prepares query filter to support calculated properties.

Supported Platforms

Windows, Solaris, Linux

Specified by:
prepareQueryFilter in interface IFeature3DProperties
Parameters:
pFc - A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)
pQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

locateSymbolized

public void locateSymbolized(int hint,
                             IRay pQueryRay,
                             IFeatureLayer pLayer,
                             IFeature[] ppFeat,
                             IPoint[] ppPoint)
                      throws java.io.IOException,
                             AutomationException
Description copied from interface: IFeature3DProperties2
Locates an object honoring symbolization.

Supported Platforms

Windows, Solaris, Linux

Specified by:
locateSymbolized in interface IFeature3DProperties2
Parameters:
hint - The hint (in)
pQueryRay - A reference to a com.esri.arcgis.geometry.IRay (in)
pLayer - A reference to a com.esri.arcgis.carto.IFeatureLayer (in)
ppFeat - A reference to a com.esri.arcgis.geodatabase.IFeature (out: use single element array)
ppPoint - A reference to a com.esri.arcgis.geometry.IPoint (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getBaseOption

public int getBaseOption()
                  throws java.io.IOException,
                         AutomationException
Description copied from interface: I3DProperties
The base option.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getBaseOption in interface I3DProperties
Returns:
A com.esri.arcgis.analyst3d.esriBaseOption constant
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setBaseOption

public void setBaseOption(int pBaseOption)
                   throws java.io.IOException,
                          AutomationException
Description copied from interface: I3DProperties
The base option.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setBaseOption in interface I3DProperties
Parameters:
pBaseOption - A com.esri.arcgis.analyst3d.esriBaseOption constant (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getBaseExpressionString

public java.lang.String getBaseExpressionString()
                                         throws java.io.IOException,
                                                AutomationException
Description copied from interface: I3DProperties
The base expression string.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getBaseExpressionString in interface I3DProperties
Returns:
The pBaseExpression
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

setBaseExpressionString

public void setBaseExpressionString(java.lang.String pBaseExpression)
                             throws java.io.IOException,
                                    AutomationException
Description copied from interface: I3DProperties
The base expression string.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setBaseExpressionString in interface I3DProperties
Parameters:
pBaseExpression - The pBaseExpression (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getBaseSurface

public IFunctionalSurface getBaseSurface()
                                  throws java.io.IOException,
                                         AutomationException
Description copied from interface: I3DProperties
The base surface.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getBaseSurface in interface I3DProperties
Returns:
A reference to a com.esri.arcgis.geometry.IFunctionalSurface
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setBaseSurfaceByRef

public void setBaseSurfaceByRef(IFunctionalSurface ppBase)
                         throws java.io.IOException,
                                AutomationException
Description copied from interface: I3DProperties
The base surface.

Specified by:
setBaseSurfaceByRef in interface I3DProperties
Parameters:
ppBase - A reference to a com.esri.arcgis.geometry.IFunctionalSurface (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getBaseName

public IName getBaseName()
                  throws java.io.IOException,
                         AutomationException
Description copied from interface: I3DProperties
The name of the base surface.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getBaseName in interface I3DProperties
Returns:
A reference to a com.esri.arcgis.system.IName
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getZFactor

public double getZFactor()
                  throws java.io.IOException,
                         AutomationException
Description copied from interface: I3DProperties
The z factor.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getZFactor in interface I3DProperties
Returns:
The pZFactor
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setZFactor

public void setZFactor(double pZFactor)
                throws java.io.IOException,
                       AutomationException
Description copied from interface: I3DProperties
The z factor.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setZFactor in interface I3DProperties
Parameters:
pZFactor - The pZFactor (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getOffsetExpressionString

public java.lang.String getOffsetExpressionString()
                                           throws java.io.IOException,
                                                  AutomationException
Description copied from interface: I3DProperties
The offset expression string.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getOffsetExpressionString in interface I3DProperties
Returns:
The pOffset
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

setOffsetExpressionString

public void setOffsetExpressionString(java.lang.String pOffset)
                               throws java.io.IOException,
                                      AutomationException
Description copied from interface: I3DProperties
The offset expression string.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setOffsetExpressionString in interface I3DProperties
Parameters:
pOffset - The pOffset (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getExtrusionType

public int getExtrusionType()
                     throws java.io.IOException,
                            AutomationException
Description copied from interface: I3DProperties
The extrusion type.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getExtrusionType in interface I3DProperties
Returns:
A com.esri.arcgis.analyst3d.esriExtrusionType constant
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setExtrusionType

public void setExtrusionType(int pType)
                      throws java.io.IOException,
                             AutomationException
Description copied from interface: I3DProperties
The extrusion type.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setExtrusionType in interface I3DProperties
Parameters:
pType - A com.esri.arcgis.analyst3d.esriExtrusionType constant (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getExtrusionExpressionString

public java.lang.String getExtrusionExpressionString()
                                              throws java.io.IOException,
                                                     AutomationException
Description copied from interface: I3DProperties
The extrusion expression string.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getExtrusionExpressionString in interface I3DProperties
Returns:
The pExtrusion
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

setExtrusionExpressionString

public void setExtrusionExpressionString(java.lang.String pExtrusion)
                                  throws java.io.IOException,
                                         AutomationException
Description copied from interface: I3DProperties
The extrusion expression string.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setExtrusionExpressionString in interface I3DProperties
Parameters:
pExtrusion - The pExtrusion (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getRenderVisibility

public int getRenderVisibility()
                        throws java.io.IOException,
                               AutomationException
Description copied from interface: I3DProperties
The render visibility option.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getRenderVisibility in interface I3DProperties
Returns:
A com.esri.arcgis.analyst3d.esriRenderVisibility constant
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

setRenderVisibility

public void setRenderVisibility(int pRenderOption)
                         throws java.io.IOException,
                                AutomationException
Description copied from interface: I3DProperties
The render visibility option.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setRenderVisibility in interface I3DProperties
Parameters:
pRenderOption - A com.esri.arcgis.analyst3d.esriRenderVisibility constant (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getRenderRefreshRate

public double getRenderRefreshRate()
                            throws java.io.IOException,
                                   AutomationException
Description copied from interface: I3DProperties
The rendering refresh rate.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getRenderRefreshRate in interface I3DProperties
Returns:
The pRefresh
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setRenderRefreshRate

public void setRenderRefreshRate(double pRefresh)
                          throws java.io.IOException,
                                 AutomationException
Description copied from interface: I3DProperties
The rendering refresh rate.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setRenderRefreshRate in interface I3DProperties
Parameters:
pRefresh - The pRefresh (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isIlluminate

public boolean isIlluminate()
                     throws java.io.IOException,
                            AutomationException
Description copied from interface: I3DProperties
Indicates if areal features are illuminated.

Supported Platforms

Windows, Solaris, Linux

Specified by:
isIlluminate in interface I3DProperties
Returns:
The pIlluminate
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setIlluminate

public void setIlluminate(boolean pIlluminate)
                   throws java.io.IOException,
                          AutomationException
Description copied from interface: I3DProperties
Indicates if areal features are illuminated.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setIlluminate in interface I3DProperties
Parameters:
pIlluminate - The pIlluminate (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getRenderMode

public int getRenderMode()
                  throws java.io.IOException,
                         AutomationException
Description copied from interface: I3DProperties
The rendering mode.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getRenderMode in interface I3DProperties
Returns:
A com.esri.arcgis.analyst3d.esriRenderMode constant
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

setRenderMode

public void setRenderMode(int pRenderMode)
                   throws java.io.IOException,
                          AutomationException
Description copied from interface: I3DProperties
The rendering mode.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setRenderMode in interface I3DProperties
Parameters:
pRenderMode - A com.esri.arcgis.analyst3d.esriRenderMode constant (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

isSmoothShading

public boolean isSmoothShading()
                        throws java.io.IOException,
                               AutomationException
Description copied from interface: I3DProperties
Indicates if smooth shading is enabled.

Supported Platforms

Windows, Solaris, Linux

Specified by:
isSmoothShading in interface I3DProperties
Returns:
The pbSmoothShading
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

setSmoothShading

public void setSmoothShading(boolean pbSmoothShading)
                      throws java.io.IOException,
                             AutomationException
Description copied from interface: I3DProperties
Indicates if smooth shading is enabled.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setSmoothShading in interface I3DProperties
Parameters:
pbSmoothShading - The pbSmoothShading (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getMaxTextureMemory

public int getMaxTextureMemory()
                        throws java.io.IOException,
                               AutomationException
Description copied from interface: I3DProperties
The maximum texture memory a layer can use.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getMaxTextureMemory in interface I3DProperties
Returns:
The pMaxTextureMemory
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setMaxTextureMemory

public void setMaxTextureMemory(int pMaxTextureMemory)
                         throws java.io.IOException,
                                AutomationException
Description copied from interface: I3DProperties
The maximum texture memory a layer can use.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setMaxTextureMemory in interface I3DProperties
Parameters:
pMaxTextureMemory - The pMaxTextureMemory (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getMaxRasterColumns

public int getMaxRasterColumns()
                        throws java.io.IOException,
                               AutomationException
Description copied from interface: I3DProperties
The maximum number of columns for a raster elevation grid.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getMaxRasterColumns in interface I3DProperties
Returns:
The pMaxRasterColumns
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setMaxRasterColumns

public void setMaxRasterColumns(int pMaxRasterColumns)
                         throws java.io.IOException,
                                AutomationException
Description copied from interface: I3DProperties
The maximum number of columns for a raster elevation grid.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setMaxRasterColumns in interface I3DProperties
Parameters:
pMaxRasterColumns - The pMaxRasterColumns (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getMaxRasterRows

public int getMaxRasterRows()
                     throws java.io.IOException,
                            AutomationException
Description copied from interface: I3DProperties
The maximum number of rows for a raster elevation grid.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getMaxRasterRows in interface I3DProperties
Returns:
The pMaxRasterRows
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

setMaxRasterRows

public void setMaxRasterRows(int pMaxRasterRows)
                      throws java.io.IOException,
                             AutomationException
Description copied from interface: I3DProperties
The maximum number of rows for a raster elevation grid.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setMaxRasterRows in interface I3DProperties
Parameters:
pMaxRasterRows - The pMaxRasterRows (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setDepthPriorityValue

public void setDepthPriorityValue(short depthPriorityValue)
                           throws java.io.IOException,
                                  AutomationException
Description copied from interface: I3DProperties
The drawing priority to be applied to a layer when in the same location than others.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setDepthPriorityValue in interface I3DProperties
Parameters:
depthPriorityValue - The depthPriorityValue (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getDepthPriorityValue

public short getDepthPriorityValue()
                            throws java.io.IOException,
                                   AutomationException
Description copied from interface: I3DProperties
The drawing priority to be applied to a layer when in the same location than others.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getDepthPriorityValue in interface I3DProperties
Returns:
The depthPriorityValue
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setFaceCulling

public void setFaceCulling(int pCullingMode)
                    throws java.io.IOException,
                           AutomationException
Description copied from interface: I3DProperties
The face culling mode.

Supported Platforms

Windows, Solaris, Linux

Specified by:
setFaceCulling in interface I3DProperties
Parameters:
pCullingMode - A com.esri.arcgis.analyst3d.esri3DFaceCulling constant (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getFaceCulling

public int getFaceCulling()
                   throws java.io.IOException,
                          AutomationException
Description copied from interface: I3DProperties
The face culling mode.

Supported Platforms

Windows, Solaris, Linux

Specified by:
getFaceCulling in interface I3DProperties
Returns:
A com.esri.arcgis.analyst3d.esri3DFaceCulling constant
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

apply3DProperties

public void apply3DProperties(java.lang.Object owner)
                       throws java.io.IOException,
                              AutomationException
Description copied from interface: I3DProperties
Applies 3D properties.

Supported Platforms

Windows, Solaris, Linux

Remarks

The only method in I3DProperties interface, Apply3DProperties, requires one argument and the 'owner', which specifies which layer the 3D properties should be applied to.  It has to be a concrete layer type, e.g. a feature layer, a TIN layer, or a raster layer.  Please refer to the VBA sample code for the interface.

Specified by:
apply3DProperties in interface I3DProperties
Parameters:
owner - A reference to another Object (IUnknown) (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getTextureDownsamplingFactor

public double getTextureDownsamplingFactor()
                                    throws java.io.IOException,
                                           AutomationException
Description copied from interface: I3DProperties2
The texture downsampling factor.

Specified by:
getTextureDownsamplingFactor in interface I3DProperties2
Returns:
The texResamplingFactor
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

setTextureDownsamplingFactor

public void setTextureDownsamplingFactor(double texResamplingFactor)
                                  throws java.io.IOException,
                                         AutomationException
Description copied from interface: I3DProperties2
The texture downsampling factor.

Specified by:
setTextureDownsamplingFactor in interface I3DProperties2
Parameters:
texResamplingFactor - The texResamplingFactor (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setTextureCompressionType

public void setTextureCompressionType(int type)
                               throws java.io.IOException,
                                      AutomationException
Description copied from interface: I3DProperties2
The current texture compression type.

Specified by:
setTextureCompressionType in interface I3DProperties2
Parameters:
type - A com.esri.arcgis.analyst3d.esriTextureFormatType constant (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getTextureCompressionType

public int getTextureCompressionType()
                              throws java.io.IOException,
                                     AutomationException
Description copied from interface: I3DProperties2
The current texture compression type.

Specified by:
getTextureCompressionType in interface I3DProperties2
Returns:
A com.esri.arcgis.analyst3d.esriTextureFormatType constant
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setTextureDisplayType

public void setTextureDisplayType(int type)
                           throws java.io.IOException,
                                  AutomationException
Description copied from interface: I3DProperties2
The current texture display type.

Specified by:
setTextureDisplayType in interface I3DProperties2
Parameters:
type - A com.esri.arcgis.analyst3d.esriTextureFormatType constant (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getTextureDisplayType

public int getTextureDisplayType()
                          throws java.io.IOException,
                                 AutomationException
Description copied from interface: I3DProperties2
The current texture display type.

Specified by:
getTextureDisplayType in interface I3DProperties2
Returns:
A com.esri.arcgis.analyst3d.esriTextureFormatType constant
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

isDirty

public void isDirty()
             throws java.io.IOException,
                    AutomationException
Description copied from interface: IPersistStream

Supported Platforms

Windows, Solaris, Linux

Description

IPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.

Specified by:
isDirty in interface IPersistStream
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

load

public void load(IStream pstm)
          throws java.io.IOException,
                 AutomationException
Description copied from interface: IPersistStream

Supported Platforms

Windows, Solaris, Linux

Description

IPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.

Specified by:
load in interface IPersistStream
Parameters:
pstm - A reference to a com.esri.arcgis.system.IStream (in)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

save

public void save(IStream pstm,
                 int fClearDirty)
          throws java.io.IOException,
                 AutomationException
Description copied from interface: IPersistStream

Supported Platforms

Windows, Solaris, Linux

Description

IPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.

Specified by:
save in interface IPersistStream
Parameters:
pstm - A reference to a com.esri.arcgis.system.IStream (in)
fClearDirty - The fClearDirty (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getSizeMax

public void getSizeMax(_ULARGE_INTEGER[] pcbSize)
                throws java.io.IOException,
                       AutomationException
Description copied from interface: IPersistStream

Supported Platforms

Windows, Solaris, Linux

Description

IPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.

Specified by:
getSizeMax in interface IPersistStream
Parameters:
pcbSize - A Structure: com.esri.arcgis.system._ULARGE_INTEGER (out: use single element array)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.

getClassID

public void getClassID(GUID[] pClassID)
                throws java.io.IOException,
                       AutomationException
Description copied from interface: IPersist

Supported Platforms

Windows, Solaris, Linux

Description

IPersist is a Microsoft interface. Please refer to MSDN for information about this interface.

Specified by:
getClassID in interface IPersist
Parameters:
pClassID - A Structure: com.esri.arcgis.support.ms.stdole.GUID (out: use single element array)
Throws:
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.