<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://epd.zeldamods.org/wiki/Phive/history?feed=atom</id>
	<title>Phive - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://epd.zeldamods.org/wiki/Phive/history?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://epd.zeldamods.org/wiki/Phive/history"/>
	<updated>2026-04-09T03:59:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://epd.zeldamods.org/w/index.php?title=Phive&amp;diff=136&amp;oldid=prev</id>
		<title>Watertoon: Add some NSO PT additions, rephrase a bit.</title>
		<link rel="alternate" type="text/html" href="https://epd.zeldamods.org/w/index.php?title=Phive&amp;diff=136&amp;oldid=prev"/>
		<updated>2025-04-14T07:20:14Z</updated>

		<summary type="html">&lt;p&gt;Add some NSO PT additions, rephrase a bit.&lt;/p&gt;
&lt;a href=&quot;https://epd.zeldamods.org/w/index.php?title=Phive&amp;amp;diff=136&amp;amp;oldid=109&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Watertoon</name></author>
	</entry>
	<entry>
		<id>https://epd.zeldamods.org/w/index.php?title=Phive&amp;diff=109&amp;oldid=prev</id>
		<title>Watertoon: add category</title>
		<link rel="alternate" type="text/html" href="https://epd.zeldamods.org/w/index.php?title=Phive&amp;diff=109&amp;oldid=prev"/>
		<updated>2024-04-05T22:36:25Z</updated>

		<summary type="html">&lt;p&gt;add category&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:36, 5 April 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l306&quot;&gt;Line 306:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 306:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== NavMeshCharacter ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== NavMeshCharacter ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Software stack]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key epd_wiki:diff:1.41:old-108:rev-109:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Watertoon</name></author>
	</entry>
	<entry>
		<id>https://epd.zeldamods.org/w/index.php?title=Phive&amp;diff=108&amp;oldid=prev</id>
		<title>Watertoon: Outline the classes of phive</title>
		<link rel="alternate" type="text/html" href="https://epd.zeldamods.org/w/index.php?title=Phive&amp;diff=108&amp;oldid=prev"/>
		<updated>2024-04-05T22:34:51Z</updated>

		<summary type="html">&lt;p&gt;Outline the classes of phive&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Phive is Nintendo&amp;#039;s physics library built on top of an external physics library, either Havok or PhysX 3.4 have been observed. The PhysX branch doesn&amp;#039;t implement the full feature set and is unused by the game it appears in. The library has an optional cloth and navigation mesh extension. It&amp;#039;s responsible for providing actors many different physics controllers in a ControllerSet.&lt;br /&gt;
&lt;br /&gt;
=== PhiveBackEnd ===&lt;br /&gt;
This is a manager responsible for bootstrapping and handling the memory management of the external physics library.&lt;br /&gt;
&lt;br /&gt;
=== PhiveConfig ===&lt;br /&gt;
This is a global manager of the application&amp;#039;s phive settings.&lt;br /&gt;
&lt;br /&gt;
=== DynamicsFramework ===&lt;br /&gt;
This is the main application manager for phive. It provides an additional set of managers.&lt;br /&gt;
&lt;br /&gt;
=== ControllerSetBinder ===&lt;br /&gt;
&lt;br /&gt;
=== ControllerSetConfig ===&lt;br /&gt;
&lt;br /&gt;
=== ControllerSet ===&lt;br /&gt;
This is a set of all physics controller for an actor. Wrapped by ModuleSystem&amp;#039;s PhysicsComponent.&lt;br /&gt;
&lt;br /&gt;
=== CharacterController ===&lt;br /&gt;
Character controllers put the hands of physics into the game developers. The game can extend character controllers with Update, Result, MoveState, and External components.&lt;br /&gt;
&lt;br /&gt;
==== CharacterProperty ====&lt;br /&gt;
&lt;br /&gt;
==== CharacterMatterRigidBodyEntity ====&lt;br /&gt;
Extension of RigidBodyEntity for character controllers.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Matter Rigid Body Specific Request Types&lt;br /&gt;
!Name&lt;br /&gt;
!Function Arguments&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|ChangeIsRigidBodyMode&lt;br /&gt;
|&lt;br /&gt;
|Appears to toggle whether the rigid body is treated as such?&lt;br /&gt;
|-&lt;br /&gt;
|SetAngularVelocity&lt;br /&gt;
|&lt;br /&gt;
|Extension to base request.&lt;br /&gt;
|-&lt;br /&gt;
|SetLinearVelocity&lt;br /&gt;
|&lt;br /&gt;
|Extension to base request.&lt;br /&gt;
|-&lt;br /&gt;
|SetPositionAndRotation&lt;br /&gt;
|&lt;br /&gt;
|Extension to base request.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== CharacterParam ====&lt;br /&gt;
&lt;br /&gt;
==== CharacterUpdate ====&lt;br /&gt;
&lt;br /&gt;
==== CharacterMoveState ====&lt;br /&gt;
&lt;br /&gt;
==== CharacterResult ====&lt;br /&gt;
&lt;br /&gt;
==== CharacterExternal ====&lt;br /&gt;
&lt;br /&gt;
=== RigidBodyControllerEntity ===&lt;br /&gt;
Top level controller for a RigidBodyEntity.&lt;br /&gt;
&lt;br /&gt;
=== RigidBodyControllerSensor ===&lt;br /&gt;
Top level controller for a RigidBodySensor.&lt;br /&gt;
&lt;br /&gt;
=== RigidBody ===&lt;br /&gt;
The base RigidBody class. The game can file change requests for a RigidBody which will be applied in the next frame.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Known Request Types (unofficial)&lt;br /&gt;
!Name&lt;br /&gt;
!Function Arguments&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|AddToWorld&lt;br /&gt;
|&lt;br /&gt;
|Adds RigidBody as a member of their respective Physics world&lt;br /&gt;
|-&lt;br /&gt;
|RemoveFromWorld&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NoHit&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ChangeCollisionQuality&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ChangeEnableHitRayCast&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ChangeLayerMask&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ChangeMotionType&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ChangeShape&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SetLayer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SetLayerMask&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SetAngularVelocity&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SetLinearVelocity&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SetPositionAndRotation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SetSubLayer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RigidBodyEntity ===&lt;br /&gt;
These are rigid bodies that exist for the purpose of being a physical object.&lt;br /&gt;
&lt;br /&gt;
=== RigidBodyEntityForceField ===&lt;br /&gt;
&lt;br /&gt;
=== RigidBodySensor ===&lt;br /&gt;
These are rigid bodies that exist for the purpose of sensing.&lt;br /&gt;
&lt;br /&gt;
=== ContactCollectionEntity ===&lt;br /&gt;
&lt;br /&gt;
=== ContactCollectionSensor ===&lt;br /&gt;
&lt;br /&gt;
=== Shape ===&lt;br /&gt;
Shapes are used to provide form to a RigidBody&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ShapeType Enum (official)&lt;br /&gt;
!Name&lt;br /&gt;
!Value&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|Sphere&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Capsule&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Polytope&lt;br /&gt;
|2&lt;br /&gt;
|A shape created out of an array of vertices&lt;br /&gt;
|-&lt;br /&gt;
|Box&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cylinder&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cone&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CharacterPrism&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Compound&lt;br /&gt;
|7&lt;br /&gt;
|Combines other shapes into one&lt;br /&gt;
|-&lt;br /&gt;
|Mesh&lt;br /&gt;
|8&lt;br /&gt;
|A shape created from the mesh of a Bphsh file&lt;br /&gt;
|-&lt;br /&gt;
|HeightField&lt;br /&gt;
|9&lt;br /&gt;
|Base class for all height fields&lt;br /&gt;
|-&lt;br /&gt;
|HeightFieldBox&lt;br /&gt;
|10&lt;br /&gt;
|Used in Bphsc for Water&lt;br /&gt;
|-&lt;br /&gt;
|HeightFieldSphere&lt;br /&gt;
|11&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HeightFieldCylinder&lt;br /&gt;
|12&lt;br /&gt;
|Used in Bphsc for Water&lt;br /&gt;
|-&lt;br /&gt;
|HeightFieldQuadrant&lt;br /&gt;
|13&lt;br /&gt;
|Used in Bphsc for Water&lt;br /&gt;
|-&lt;br /&gt;
|HeightFieldVertices&lt;br /&gt;
|14&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|StaticCompound&lt;br /&gt;
|15&lt;br /&gt;
|Used in Bphsc for compound shapes&lt;br /&gt;
|-&lt;br /&gt;
|SDFSurfaceOfRevolution&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SDFHeightField&lt;br /&gt;
|17&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dummy&lt;br /&gt;
|18&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ConstraintController ===&lt;br /&gt;
&lt;br /&gt;
=== Constraint ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Constraint types (unofficial table)&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|BallAndSocket&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CogWheel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fixed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FreeSlider&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hinge&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Pulley&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RackAndPinion&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Range&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Slider&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SpringDamper&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Placement ===&lt;br /&gt;
&lt;br /&gt;
=== StaticCompoundController ===&lt;br /&gt;
&lt;br /&gt;
=== Extension ===&lt;br /&gt;
&lt;br /&gt;
==== RopeExtension ====&lt;br /&gt;
&lt;br /&gt;
==== PhiveEntityControlExtension ====&lt;br /&gt;
&lt;br /&gt;
=== GraphicsControllerSet ===&lt;br /&gt;
This is a sub controller set of phive::ControllerSet responsible for physics controllers used for graphical effects.&lt;br /&gt;
&lt;br /&gt;
=== LookingController ===&lt;br /&gt;
&lt;br /&gt;
=== LookIKController ===&lt;br /&gt;
&lt;br /&gt;
=== EyeTextureScrollController ===&lt;br /&gt;
&lt;br /&gt;
=== EyeTexturePatternController ===&lt;br /&gt;
&lt;br /&gt;
=== HelperBone ===&lt;br /&gt;
&lt;br /&gt;
=== Cloth ===&lt;br /&gt;
&lt;br /&gt;
=== RagdollStructure ===&lt;br /&gt;
&lt;br /&gt;
=== FishBoneController ===&lt;br /&gt;
&lt;br /&gt;
=== TailBoneController ===&lt;br /&gt;
&lt;br /&gt;
=== FootIK ===&lt;br /&gt;
&lt;br /&gt;
=== HandIK ===&lt;br /&gt;
&lt;br /&gt;
=== SnakeIK ===&lt;br /&gt;
&lt;br /&gt;
=== BoneModifier ===&lt;br /&gt;
&lt;br /&gt;
=== ModelController ===&lt;br /&gt;
&lt;br /&gt;
=== NavMeshCharacter ===&lt;/div&gt;</summary>
		<author><name>Watertoon</name></author>
	</entry>
</feed>