|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.esri.arcgis.interop.Dispatch
com.esri.arcgis.analyst3d.IGeneralMultiPatchCreatorProxy
Provides access to manage the creation of a GeneralMultiPatch.
| Field Summary | |
static java.lang.Class |
targetClass
|
| Fields inherited from class com.esri.arcgis.interop.Dispatch |
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF |
| Constructor Summary | |
|
IGeneralMultiPatchCreatorProxy()
For internal use only |
|
IGeneralMultiPatchCreatorProxy(java.lang.Object obj)
|
protected |
IGeneralMultiPatchCreatorProxy(java.lang.Object obj,
java.lang.String iid)
|
|
IGeneralMultiPatchCreatorProxy(java.lang.String CLSID,
java.lang.String host,
AuthInfo authInfo)
|
protected |
IGeneralMultiPatchCreatorProxy(java.lang.String CLSID,
java.lang.String iid,
java.lang.String host,
AuthInfo authInfo)
|
| Method Summary | |
void |
addListener(java.lang.String iidStr,
java.lang.Object theListener,
java.lang.Object theSource)
Adds a Java object to be a listener for a specific kind of event generated by the COM object. |
void |
clearResources()
Clear resources used to manage the object. |
IGeometry |
createMultiPatch()
Creates the MultiPatch. |
void |
init(int pointCount,
int partCount,
boolean hasMs,
boolean hasIDs,
boolean hasNormals,
int texturePointCount,
IGeometryMaterialList pGeometryMaterialList)
Initialize the creation of a general multipatch. |
void |
removeListener(java.lang.String iidStr,
java.lang.Object theListener)
Removes a Java object as a listener to events generated by a COM object. |
void |
setID(int index,
int iD)
Set vertex Id. |
void |
setM(int index,
double mValue)
Set M at vertex index. |
void |
setMaterialIndex(int patch,
int index)
Set patch material index. |
void |
setNormal(int index,
IVector3D pVector)
Set Normal at vertex index. |
void |
setPatchPointIndex(int patch,
int index)
Set start index of points in patch, end index is start of next patch. |
void |
setPatchPriority(int patch,
int priority)
Set patch priority (>= 0). |
void |
setPatchTexturePointIndex(int part,
int index)
Set texture start index texture points in patch, end index is start of next patch. |
void |
setPatchType(int patch,
int type)
Set patch type. |
void |
setPoint(int index,
IPoint pPoint)
Set Point at vertex index. |
void |
setTexturePoint(int index,
IPoint pPoint)
Set Texture Point at vertex index. |
void |
setTextureWKSPoint(int index,
_WKSPoint pPoint)
Set Texture WKSPoint at vertex index. |
void |
setWKSPointZ(int index,
_WKSPointZ pPoint)
Set WKSPoint at vertex index. |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.Class targetClass
| Constructor Detail |
public IGeneralMultiPatchCreatorProxy(java.lang.String CLSID,
java.lang.String host,
AuthInfo authInfo)
throws java.net.UnknownHostException,
java.io.IOException
public IGeneralMultiPatchCreatorProxy()
public IGeneralMultiPatchCreatorProxy(java.lang.Object obj)
throws java.io.IOException
protected IGeneralMultiPatchCreatorProxy(java.lang.Object obj,
java.lang.String iid)
throws java.io.IOException
protected IGeneralMultiPatchCreatorProxy(java.lang.String CLSID,
java.lang.String iid,
java.lang.String host,
AuthInfo authInfo)
throws java.io.IOException
| Method Detail |
public void addListener(java.lang.String iidStr,
java.lang.Object theListener,
java.lang.Object theSource)
throws java.io.IOException
Dispatch
addListener in class DispatchiidStr - the ID of the outgoing interface, implemented by the listenertheListener - the object to be informed of the eventstheSource - the proxy class that represents the COM class that is the source of the events
java.io.IOException
public void removeListener(java.lang.String iidStr,
java.lang.Object theListener)
throws java.io.IOException
Dispatch
removeListener in class DispatchiidStr - the ID of the outgoing interface, implemented by the listenertheListener - the object that no longer wishes to be informed of the events
java.io.IOException
public void init(int pointCount,
int partCount,
boolean hasMs,
boolean hasIDs,
boolean hasNormals,
int texturePointCount,
IGeometryMaterialList pGeometryMaterialList)
throws java.io.IOException,
AutomationException
IGeneralMultiPatchCreatorFor IGeneralMultipatchCreator interface, part and patch are used interchangeably. So are point and vertex.
When initialize a multipatch, pay close attention to the number of points and texture points. The number of points represents the total point count, whereas the number of texture points represents only those that are involved in deciding texture coordinates. Therefore, the number of points should be equal or greater than the number of texture points.
For a polygonal part, the first and the last point should be at the same coordinate so that the polygon would close. So a square or rectangle polygon should have five points. This applies to rings in a multipatch. Similarly, a triangle fan's first non-center point should repeat itself in closing. Therefore a sqaure-based pyramid should have six points, rather than five.
For the ArcGIS 9.0 newly introduced multipatch part triangles, however, one triangle does not need to have an extra point to close. This means that a triangle has only three points.
init in interface IGeneralMultiPatchCreatorpointCount - The pointCount (in)partCount - The partCount (in)hasMs - The hasMs (in)hasIDs - The hasIDs (in)hasNormals - The hasNormals (in)texturePointCount - The texturePointCount (in)pGeometryMaterialList - A reference to a com.esri.arcgis.analyst3d.IGeometryMaterialList (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setPatchPointIndex(int patch,
int index)
throws java.io.IOException,
AutomationException
IGeneralMultiPatchCreator
setPatchPointIndex in interface IGeneralMultiPatchCreatorpatch - The patch (in)index - The index (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setPatchType(int patch,
int type)
throws java.io.IOException,
AutomationException
IGeneralMultiPatchCreator
setPatchType in interface IGeneralMultiPatchCreatorpatch - The patch (in)type - A com.esri.arcgis.geometry.esriPatchType constant (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setPatchPriority(int patch,
int priority)
throws java.io.IOException,
AutomationException
IGeneralMultiPatchCreator
setPatchPriority in interface IGeneralMultiPatchCreatorpatch - The patch (in)priority - The priority (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setMaterialIndex(int patch,
int index)
throws java.io.IOException,
AutomationException
IGeneralMultiPatchCreator
setMaterialIndex in interface IGeneralMultiPatchCreatorpatch - The patch (in)index - The index (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setPoint(int index,
IPoint pPoint)
throws java.io.IOException,
AutomationException
IGeneralMultiPatchCreator
setPoint in interface IGeneralMultiPatchCreatorindex - The index (in)pPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setWKSPointZ(int index,
_WKSPointZ pPoint)
throws java.io.IOException,
AutomationException
IGeneralMultiPatchCreator
setWKSPointZ in interface IGeneralMultiPatchCreatorindex - The index (in)pPoint - A Structure: com.esri.arcgis.system._WKSPointZ (A com.esri.arcgis.system._WKSPointZ COM typedef) (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setM(int index,
double mValue)
throws java.io.IOException,
AutomationException
IGeneralMultiPatchCreator
setM in interface IGeneralMultiPatchCreatorindex - The index (in)mValue - The mValue (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setNormal(int index,
IVector3D pVector)
throws java.io.IOException,
AutomationException
IGeneralMultiPatchCreator
setNormal in interface IGeneralMultiPatchCreatorindex - The index (in)pVector - A reference to a com.esri.arcgis.geometry.IVector3D (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setPatchTexturePointIndex(int part,
int index)
throws java.io.IOException,
AutomationException
IGeneralMultiPatchCreator
setPatchTexturePointIndex in interface IGeneralMultiPatchCreatorpart - The part (in)index - The index (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setTexturePoint(int index,
IPoint pPoint)
throws java.io.IOException,
AutomationException
IGeneralMultiPatchCreator
setTexturePoint in interface IGeneralMultiPatchCreatorindex - The index (in)pPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setTextureWKSPoint(int index,
_WKSPoint pPoint)
throws java.io.IOException,
AutomationException
IGeneralMultiPatchCreator
setTextureWKSPoint in interface IGeneralMultiPatchCreatorindex - The index (in)pPoint - A Structure: com.esri.arcgis.system._WKSPoint (A com.esri.arcgis.system._WKSPoint COM typedef) (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setID(int index,
int iD)
throws java.io.IOException,
AutomationException
IGeneralMultiPatchCreator
setID in interface IGeneralMultiPatchCreatorindex - The index (in)iD - The iD (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void clearResources()
throws java.io.IOException,
AutomationException
IGeneralMultiPatchCreator
clearResources in interface IGeneralMultiPatchCreatorjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IGeometry createMultiPatch()
throws java.io.IOException,
AutomationException
IGeneralMultiPatchCreator
createMultiPatch in interface IGeneralMultiPatchCreatorAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||