PRPBlenderPluginFeatures

From Alcugs

Jump to: navigation, search

Image:Spain.gif EspaƱol


Contents

Supported Plasma formats

  • Uru Prime/TPotS:
    • Importing from Uru (all versions): Should work on most ages. Understand that each time that a new PRP type is added to the code, the plugin may break and not be able to import an specific ages.
      • Known ages succesfully imported: Nexus(tpots), Neighborhood(tpots), Personal(tpots).
      • Ages throwing up an exception: (Please add here any ages that you are not being able to import, and I will update the code)
    • Exporting to Uru:
      • A new created age: Works.
      • An imported age: Doesn't work well, lots of info is lost in the process.
  • Uru Live:
    • Pubically: Unsupported. Legal wouldn't like it.
    • Privately: Works but does nothing useful. No plans to fix it either. Haha :P
  • Myst 5:
    • Importing from Myst 5: Works but doesn't do anything useful. In order to support Myst 5 format I need to rewrite the resource manager, and several other pieces of code.
    • Exporting to Myst 5: Unsupported at this time.
    • From Myst 5 to Uru: Unsupported at this time.
  • realMyst:
    • Unsupported. The realMyst Plasma Engine is too different from Plasma 2.0 to bother with at this time.

Supported Plasma Classes

Uru

Python
  if self.type==0x0000: self.data=plSceneNode(self) elif self.type==0x0001: self.data=plSceneObject(self) elif self.type==0x0004: self.data=plMipMap(self) elif self.type==0x0005: self.data=plCubicEnvironMap(self) elif self.type==0x0006: self.data=plLayer(self) elif self.type==0x0007: self.data=hsGMaterial(self) elif self.type==0x0015: self.data=plCoordinateInterface(self) elif self.type==0x0016: self.data=plDrawInterface(self) elif self.type==0x001C: self.data=plSimulationInterface(self) elif self.type==0x0029: self.data=plSoundBuffer(self) elif self.type==0x002B: self.data=plPickingDetector(self) elif self.type==0x0032: self.data=plActivatorConditionalObject(self) elif self.type==0x0037: self.data=plObjectInBoxConditionalObject(self) elif self.type==0x003D: self.data=plSpawnModifier(self) elif self.type==0x003E: self.data=plFacingConditionalObject(self) elif self.type==0x003F: self.data=plHKPhysical(self) elif self.type==0x0040: self.data=plViewFaceModifier(self) elif (self.type==0x004C): self.data=plDrawableSpans(self) elif self.type==0x0055: self.data=plDirectionalLightInfo(self) elif self.type==0x0056: self.data=plOmniLightInfo(self) elif self.type==0x0057: self.data=plSpotLightInfo(self) elif self.type==0x006C: self.data=plAGModifier(self) elif self.type==0x006D: self.data=plAGMasterMod(self) elif self.type==0x0087: self.data=plSoftVolume(self) elif self.type==0x008E: self.data=plLayerLinkAnimation(self) elif self.type==0x00A2: self.data=plPythonFileMod(self) elif self.type==0x00A8: self.data=plMsgForwarder(self) elif self.type==0x00CD: self.data=plArmatureEffectsMgr(self) elif self.type==0x00D4: self.data=plShadowCaster(self) elif self.type==0x00FC: self.data=plPanicLinkRegion(self) elif self.type==0x012E: self.data=plSwimRegion(self) elif self.type==0x0133: self.data=plSwimRegionInterface(self) elif self.type==0x0134: self.data=plSwimCircularCurrentRegion(self) elif self.type==0x0136: self.data=plSwimStraightCurrentRegion(self) elif self.type==0x007C: self.data=plResponderModifier(self) elif self.type==0x002D: self.data=plLogicModifier(self) elif self.type==0x007B: self.data=plObjectInVolumeDetector(self) elif self.type==0x00A6: self.data=plVolumeSensorConditionalObject(self) elif self.type==0x00CB: self.data=plInterfaceInfoModifier(self) elif self.type==0x00B2: self.data=plAvLadderMod(self) elif self.type==0x009B: self.data=plCameraModifier1(self) elif self.type==0x006F: self.data=plCameraRegionDetector(self) elif self.type==0x0099: self.data=plCameraBrain1(self) elif self.type==0x009E: self.data=plCameraBrain1_Avatar(self) elif self.type==0x009F: self.data=plCameraBrain1_Fixed(self) elif self.type==0x00C2: self.data=plCameraBrain1_Circle(self) elif self.type==0x00B3: self.data=plCameraBrain1_FirstPerson(self)

Myst 5

Python
  if self.type==0x0000: self.data=plSceneNode(self) elif self.type==0x0001: self.data=plSceneObject(self) elif self.type==0x0004: self.data=plMipMap(self) elif self.type==0x0005: self.data=plCubicEnvironMap(self) elif self.type==0x0015: self.data=plCoordinateInterface(self) elif self.type==0x0029: self.data=plSoundBuffer(self)
Personal tools