//
// Auto-generated using JActiveX.EXE 5.00.2918
//   ("D:\Program Files\Microsoft Visual Studio\VJ98\jactivex.exe" /wfc  /w /xi /X:rkc /l "C:\WINNT\Profiles\ADMINI~1\LOCALS~1\Temp\jvc1F.tmp" /nologo /d "C:\msj\new\jrotview" "C:\WINNT\System32\danim.dll")
//
// WARNING: Do not remove the comments that include "@com" directives.
// This source file must be compiled by a @com-aware compiler.
// If you are using the Microsoft Visual J++ compiler, you must use
// version 1.02.3920 or later. Previous versions will not issue an error
// but will not generate COM-enabled class files.
//

package danim;

import com.ms.com.*;
import com.ms.com.IUnknown;
import com.ms.com.Variant;

// Dual interface IDA3Geometry
/** @com.interface(iid=EB5093C7-56F9-11D2-88CE-00C04FA35859, thread=AUTO, type=DUAL) */
public interface IDA3Geometry extends danim.IDA2Geometry
{
  /** @com.method(vtoffset=4, dispid=1610743808, type=METHOD, name="GetClassName", addFlagsVtable=4)
      @com.parameters([type=STRING] return) */
  public String GetClassName();

  /** @com.method(vtoffset=5, dispid=1610743809, type=METHOD, name="Init", addFlagsVtable=4)
      @com.parameters([in,iid=283807B7-2C60-11D0-A31D-00AA00B92C03,thread=AUTO,type=DISPATCH] toBvr) */
  public void Init(danim.IDABehavior toBvr);

  /** @com.method(vtoffset=6, dispid=1610743810, type=METHOD, name="Importance", addFlagsVtable=4)
      @com.parameters([in,type=R8] relativeImportance, [iid=283807B7-2C60-11D0-A31D-00AA00B92C03,thread=AUTO,type=DISPATCH] return) */
  public danim.IDABehavior Importance(double relativeImportance);

  /** @com.method(vtoffset=7, dispid=1610743811, type=METHOD, name="RunOnce", addFlagsVtable=4)
      @com.parameters([iid=283807B7-2C60-11D0-A31D-00AA00B92C03,thread=AUTO,type=DISPATCH] return) */
  public danim.IDABehavior RunOnce();

  /** @com.method(vtoffset=8, dispid=1610743812, type=METHOD, name="SubstituteTime", addFlagsVtable=4)
      @com.parameters([in,iid=9CDE7340-3C20-11D0-A330-00AA00B92C03,thread=AUTO,type=DISPATCH] xform, [iid=283807B7-2C60-11D0-A31D-00AA00B92C03,thread=AUTO,type=DISPATCH] return) */
  public danim.IDABehavior SubstituteTime(danim.IDANumber xform);

  /** @com.method(vtoffset=9, dispid=1610743813, type=METHOD, name="SwitchTo", addFlagsVtable=4)
      @com.parameters([in,iid=283807B7-2C60-11D0-A31D-00AA00B92C03,thread=AUTO,type=DISPATCH] SwitchTo) */
  public void SwitchTo(danim.IDABehavior SwitchTo);

  /** @com.method(vtoffset=10, dispid=1610743814, type=METHOD, name="SwitchToNumber", addFlagsVtable=4)
      @com.parameters([in,type=R8] numToSwitchTo) */
  public void SwitchToNumber(double numToSwitchTo);

  /** @com.method(vtoffset=11, dispid=1610743815, type=METHOD, name="SwitchToString", addFlagsVtable=4)
      @com.parameters([in,type=STRING] strToSwitchTo) */
  public void SwitchToString(String strToSwitchTo);

  /** @com.method(vtoffset=12, dispid=1610743816, type=METHOD, name="Hook", addFlagsVtable=4)
      @com.parameters([in,iid=3E2487C4-8709-11D0-B177-00C04FC2A0CA,thread=AUTO,type=DISPATCH] notifier, [iid=283807B7-2C60-11D0-A31D-00AA00B92C03,thread=AUTO,type=DISPATCH] return) */
  public danim.IDABehavior Hook(danim.IDABvrHook notifier);

  /** @com.method(vtoffset=13, dispid=1610743817, type=METHOD, name="Duration", addFlagsVtable=4)
      @com.parameters([in,type=R8] Duration, [iid=283807B7-2C60-11D0-A31D-00AA00B92C03,thread=AUTO,type=DISPATCH] return) */
  public danim.IDABehavior Duration(double Duration);

  /** @com.method(vtoffset=14, dispid=1610743818, type=METHOD, name="DurationAnim", addFlagsVtable=4)
      @com.parameters([in,iid=9CDE7340-3C20-11D0-A330-00AA00B92C03,thread=AUTO,type=DISPATCH] Duration, [iid=283807B7-2C60-11D0-A31D-00AA00B92C03,thread=AUTO,type=DISPATCH] return) */
  public danim.IDABehavior DurationAnim(danim.IDANumber Duration);

  /** @com.method(vtoffset=15, dispid=1610743819, type=METHOD, name="Repeat", addFlagsVtable=4)
      @com.parameters([in,type=I4] count, [iid=283807B7-2C60-11D0-A31D-00AA00B92C03,thread=AUTO,type=DISPATCH] return) */
  public danim.IDABehavior Repeat(int count);

  /** @com.method(vtoffset=16, dispid=1610743820, type=METHOD, name="RepeatForever", addFlagsVtable=4)
      @com.parameters([iid=283807B7-2C60-11D0-A31D-00AA00B92C03,thread=AUTO,type=DISPATCH] return) */
  public danim.IDABehavior RepeatForever();

  /** @com.method(vtoffset=17, dispid=1610743821, type=METHOD, name="IsReady", addFlagsVtable=4)
      @com.parameters([in,type=BOOLEAN] bBlock, [type=BOOLEAN] return) */
  public boolean IsReady(boolean bBlock);

  /** @com.method(vtoffset=18, dispid=1610809344, type=METHOD, name="RenderSound", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BE5-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] mic_0, [iid=C46C1BE3-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDASound RenderSound(danim.IDAMicrophone mic_0);

  /** @com.method(vtoffset=19, dispid=1610809345, type=METHOD, name="Pickable", addFlagsVtable=4)
      @com.parameters([iid=4A933703-E36F-11D0-9B99-00C04FC2F51D,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAPickableResult Pickable();

  /** @com.method(vtoffset=20, dispid=1610809346, type=METHOD, name="PickableOccluded", addFlagsVtable=4)
      @com.parameters([iid=4A933703-E36F-11D0-9B99-00C04FC2F51D,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAPickableResult PickableOccluded();

  /** @com.method(vtoffset=21, dispid=1610809347, type=METHOD, name="Undetectable", addFlagsVtable=4)
      @com.parameters([iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry Undetectable();

  /** @com.method(vtoffset=22, dispid=1610809348, type=METHOD, name="EmissiveColor", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BC5-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] col_0, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry EmissiveColor(danim.IDAColor col_0);

  /** @com.method(vtoffset=23, dispid=1610809349, type=METHOD, name="DiffuseColor", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BC5-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] col_0, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry DiffuseColor(danim.IDAColor col_0);

  /** @com.method(vtoffset=24, dispid=1610809350, type=METHOD, name="SpecularColor", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BC5-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] col_0, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry SpecularColor(danim.IDAColor col_0);

  /** @com.method(vtoffset=25, dispid=1610809351, type=METHOD, name="SpecularExponent", addFlagsVtable=4)
      @com.parameters([in,type=R8] power_0, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry SpecularExponent(double power_0);

  /** @com.method(vtoffset=26, dispid=1610809352, type=METHOD, name="SpecularExponentAnim", addFlagsVtable=4)
      @com.parameters([in,iid=9CDE7340-3C20-11D0-A330-00AA00B92C03,thread=AUTO,type=DISPATCH] power_0, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry SpecularExponentAnim(danim.IDANumber power_0);

  /** @com.method(vtoffset=27, dispid=1610809353, type=METHOD, name="Texture", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BD3-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] texture_0, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry Texture(danim.IDAImage texture_0);

  /** @com.method(vtoffset=28, dispid=1610809354, type=METHOD, name="Opacity", addFlagsVtable=4)
      @com.parameters([in,type=R8] level_0, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry Opacity(double level_0);

  /** @com.method(vtoffset=29, dispid=1610809355, type=METHOD, name="OpacityAnim", addFlagsVtable=4)
      @com.parameters([in,iid=9CDE7340-3C20-11D0-A330-00AA00B92C03,thread=AUTO,type=DISPATCH] level_0, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry OpacityAnim(danim.IDANumber level_0);

  /** @com.method(vtoffset=30, dispid=1610809356, type=METHOD, name="Transform", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BDB-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] xf_0, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry Transform(danim.IDATransform3 xf_0);

  /** @com.method(vtoffset=31, dispid=1610809357, type=PROPGET, name="BoundingBox", name2="getBoundingBox", addFlagsVtable=4)
      @com.parameters([iid=C46C1BDD-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDABbox3 getBoundingBox();

  /** @com.method(vtoffset=32, dispid=1610809358, type=METHOD, name="Render", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BE1-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] cam_0, [iid=C46C1BD3-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAImage Render(danim.IDACamera cam_0);

  /** @com.method(vtoffset=33, dispid=1610809359, type=METHOD, name="LightColor", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BC5-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] color_0, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry LightColor(danim.IDAColor color_0);

  /** @com.method(vtoffset=34, dispid=1610809360, type=METHOD, name="LightAttenuationAnim", addFlagsVtable=4)
      @com.parameters([in,iid=9CDE7340-3C20-11D0-A330-00AA00B92C03,thread=AUTO,type=DISPATCH] constant_0, [in,iid=9CDE7340-3C20-11D0-A330-00AA00B92C03,thread=AUTO,type=DISPATCH] linear_1, [in,iid=9CDE7340-3C20-11D0-A330-00AA00B92C03,thread=AUTO,type=DISPATCH] quadratic_2, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry LightAttenuationAnim(danim.IDANumber constant_0, danim.IDANumber linear_1, danim.IDANumber quadratic_2);

  /** @com.method(vtoffset=35, dispid=1610809361, type=METHOD, name="LightAttenuation", addFlagsVtable=4)
      @com.parameters([in,type=R8] constant_0, [in,type=R8] linear_1, [in,type=R8] quadratic_2, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry LightAttenuation(double constant_0, double linear_1, double quadratic_2);

  /** @com.method(vtoffset=36, dispid=1610874880, type=METHOD, name="AddPickData", addFlagsVtable=4)
      @com.parameters([in,iid=00000000-0000-0000-C000-000000000046,thread=AUTO,type=OBJECT] id_0, [in,type=BOOLEAN] ignoresOcclusion_1, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry AddPickData(IUnknown id_0, boolean ignoresOcclusion_1);

  /** @com.method(vtoffset=37, dispid=1610874881, type=METHOD, name="Shadow", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] geoContainingLights_0, [in,iid=C46C1BD7-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] planePoint_1, [in,iid=C46C1BD9-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] planeNormal_2, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry Shadow(danim.IDAGeometry geoContainingLights_0, danim.IDAPoint3 planePoint_1, danim.IDAVector3 planeNormal_2);

  /** @com.method(vtoffset=38, dispid=1610874882, type=METHOD, name="LightRangeAnim", addFlagsVtable=4)
      @com.parameters([in,iid=9CDE7340-3C20-11D0-A330-00AA00B92C03,thread=AUTO,type=DISPATCH] range_0, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry LightRangeAnim(danim.IDANumber range_0);

  /** @com.method(vtoffset=39, dispid=1610874883, type=METHOD, name="LightRange", addFlagsVtable=4)
      @com.parameters([in,type=R8] range_0, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry LightRange(double range_0);

  /** @com.method(vtoffset=40, dispid=1610874884, type=METHOD, name="BlendTextureDiffuse", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BC0-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] blended_0, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry BlendTextureDiffuse(danim.IDABoolean blended_0);

  /** @com.method(vtoffset=41, dispid=1610874885, type=METHOD, name="AmbientColor", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BC5-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] color_0, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry AmbientColor(danim.IDAColor color_0);

  /** @com.method(vtoffset=42, dispid=1610874886, type=METHOD, name="D3DRMTexture", addFlagsVtable=4)
      @com.parameters([in,iid=00000000-0000-0000-C000-000000000046,thread=AUTO,type=OBJECT] rmTex_0, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry D3DRMTexture(IUnknown rmTex_0);

  /** @com.method(vtoffset=43, dispid=1610874887, type=METHOD, name="ModelClip", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BD7-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] planePt_0, [in,iid=C46C1BD9-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] planeVec_1, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry ModelClip(danim.IDAPoint3 planePt_0, danim.IDAVector3 planeVec_1);

  /** @com.method(vtoffset=44, dispid=1610874888, type=METHOD, name="Lighting", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BC0-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] lighting_0, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry Lighting(danim.IDABoolean lighting_0);

  /** @com.method(vtoffset=45, dispid=1610874889, type=METHOD, name="TextureImage", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BD3-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] texture_0, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry TextureImage(danim.IDAImage texture_0);

  /** @com.method(vtoffset=46, dispid=1610940416, type=METHOD, name="Billboard", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BD9-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] axis_0, [iid=C46C1BDF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAGeometry Billboard(danim.IDAVector3 axis_0);


  public static final com.ms.com._Guid iid = new com.ms.com._Guid((int)0xeb5093c7, (short)0x56f9, (short)0x11d2, (byte)0x88, (byte)0xce, (byte)0x0, (byte)0xc0, (byte)0x4f, (byte)0xa3, (byte)0x58, (byte)0x59);
}
