Construction.AttachLogicSystems

From KitHack Model Club Wiki
Jump to navigation Jump to search

Back to SDK API Reference

Construction.AttachLogicSystems

Construction.AttachLogicSystems.AttachmentLogicSystem

  • Method: Void Begin()
  • Method: Void End()
  • Method: Void OnPartDelete(Part part)
  • Method: Void OnPartClone(Part src, List`1 newSet)
  • Method: Void OnWillBeginMove(Part part)
  • Method: Void OnPartBeginMove(Part part)
  • Method: Void OnPartMoving(Part part, Vector3& pos, Quaternion& rot)
  • Method: Void OnPartEndMove(Part part)
  • Method: Void DropCurrentAttachment(Part selPart)
  • Method: Type GetType()
  • Method: Object MemberwiseClone()
  • Method: Void Finalize()
  • Method: String ToString()
  • Method: Boolean Equals(Object obj)
  • Method: Int32 GetHashCode()

Construction.AttachLogicSystems.AttachNodeCaster

  • Method: Void Begin(Vehicle vehicle, Func`2 passfilter)
  • Method: Void End()
  • Method: Void UpdateHandles(Func`2 passfilter)
  • Method: AttachNodeHandle GetHandleForNode(PartAttachNode node)
  • Method: IEnumerable`1 GetHandlesForNodes(List`1 attachNodes)
  • Method: IEnumerable`1 NodeCastAll(RNodeHandle from, Vector3 wpos, Quaternion wrot, Vector3 wHeadPivot, Single maxDist)
  • Method: Boolean NodeCast(RNodeHandle from, Vector3 wpos, Quaternion wrot, AttachNodeHandle to, Vector3 wHeadPivot, Single maxDist, Single& distance, Single& dotFwd, Single& dotUp)
  • Method: SurfaceAttachment NodeCastSurface(RNodeHandle node, Vector3 wpos, Quaternion wrot, Single maxVRDist, Boolean quantizeSrfRotOvrd, Single quantizeStepDegrees)
  • Method: ValueTuple`2 GetBestSrfHit(Int32 hits, RaycastHit[] srfHits, Part fromPart)
  • Method: Single FindPartSurface(Part p, Vector3 origin, Vector3 direction, Vector3 rayDir, RaycastHit hit)
  • Method: Type GetType()
  • Method: Object MemberwiseClone()
  • Method: Void Finalize()
  • Method: String ToString()
  • Method: Boolean Equals(Object obj)
  • Method: Int32 GetHashCode()
  • Property: Boolean Active
  • Field: Dictionary`2 handles
  • Field: Vehicle vehicle
  • Field: Int32 SrfNormalSampleCount
  • Field: Single SrfNormalSampleRadius
  • Field: Single SrfNormalSampleReach
  • Field: RaycastHit[] srfHits
  • Field: Single NODESIZE_FACTOR

Construction.AttachLogicSystems.AttachNodeCaster+SurfaceProbe

  • Method: SurfaceProbe Probe()
  • Method: Int32 ConeCast(Int32 nHits, Single radius)
  • Method: Boolean Equals(Object obj)
  • Method: Int32 GetHashCode()
  • Method: String ToString()
  • Method: Type GetType()
  • Method: Object MemberwiseClone()
  • Method: Void Finalize()
  • Field: Vector3 avgNrm
  • Field: Vector3 avgWPos
  • Field: Vector3 w0
  • Field: Vector3 wDir
  • Field: Int32 nSamples
  • Field: Single aStep
  • Field: Single sampleReach
  • Field: Single sampleRadius

Construction.AttachLogicSystems.AttachPlaneCaster

  • Method: Void Begin(Vehicle vehicle, Func`2 passfilter)
  • Method: Void End()
  • Method: Void UpdateHandles(Func`2 passfilter)
  • Method: AttachPlaneHandle GetHandleForPlane(PartAttachPlane node)
  • Method: IEnumerable`1 GetHandlesForNodes(List`1 attachPlanes)
  • Method: PlaneAttachment PlaneCast(RNodeHandle node, Vector3 wpos, Quaternion wrot, Single maxVRDist)
  • Method: Type GetType()
  • Method: Object MemberwiseClone()
  • Method: Void Finalize()
  • Method: String ToString()
  • Method: Boolean Equals(Object obj)
  • Method: Int32 GetHashCode()
  • Property: Boolean Active
  • Field: Dictionary`2 handles
  • Field: Vehicle vehicle
  • Field: RaycastHit hit

Construction.AttachLogicSystems.EditorAttachLogic

  • Method: Void Begin()
  • Method: Void End()
  • Method: Void OnPartDelete(Part part)
  • Method: Void OnPartClone(Part src, List`1 newSet)
  • Method: Void OnWillBeginMove(Part part)
  • Method: Void OnPartBeginMove(Part part)
  • Method: Void FindPartSetNodes(Part setRoot, Func`2 nodeListSelector, List`1 setNodes)
  • Method: Void OnPartMoving(Part part, Vector3& wpos, Quaternion& wrot)
  • Method: Single GetDistanceToView(Vector3 wpos)
  • Method: Void StandoffFromSurface(SurfaceAttachment srfAtt, Vector3 wSrfNormal)
  • Method: Void OffsetFromSurface(SurfaceAttachment srfAtt, Vector3 wSrfNormal)
  • Method: Void QuantizeToAttPlane(PlaneAttachment planeAtt, Vector3& wpos, Quaternion& wrot)
  • Method: Void QuantizeToAttGrid(Vector3& wpos, Matrix4x4 coordFrameMx)
  • Method: Boolean IsNodeSnapped()
  • Method: Boolean IsSnappedNodeStrictRot()
  • Method: Boolean IsSnappedNodeStrictPos()
  • Method: Attachment MakeNodeAttachment(NodeAttachment att, NodeOverlap nOvp, Vector3& wpos, Quaternion& wrot)
  • Method: Attachment MakeSurfaceAttachment(SurfaceAttachment att, RNodeHandle srfNode, Vector3& wpos, Quaternion& wrot)
  • Method: Void OnPartEndMove(Part part)
  • Method: Void OnPartMirrorStateChanged(PartModel pModel, Vector3 mirrorState)
  • Method: Void DropCurrentAttachment(Part selPart)
  • Method: Type GetType()
  • Method: Object MemberwiseClone()
  • Method: Void Finalize()
  • Method: String ToString()
  • Method: Boolean Equals(Object obj)
  • Method: Int32 GetHashCode()
  • Field: List`1 ownStackNodeHandles
  • Field: List`1 ownSrfNodeHandles
  • Field: List`1 stackCandidates
  • Field: NodeOverlap nOvp
  • Field: SurfaceAttachment srfAttachment
  • Field: PlaneAttachment planeAttachment
  • Field: NodeAttachment nodeAttachment
  • Field: Func`4 nodeCasterPassFilter
  • Field: Func`4 planeCasterPassFilter
  • Field: Boolean altAttachSelLatch
  • Field: Vector2 ssPullAxis
  • Field: Vector3 crs0
  • Field: Point ssCrs0
  • Field: Single d0
  • Field: WOctree octree
  • Field: Single planeViewDstBias
  • Field: Boolean snapped
  • Field: Int32 stickSrfRotation

Construction.AttachLogicSystems.NodeOverlap

  • Method: Single GetScore()
  • Method: Type GetType()
  • Method: Object MemberwiseClone()
  • Method: Void Finalize()
  • Method: String ToString()
  • Method: Boolean Equals(Object obj)
  • Method: Int32 GetHashCode()
  • Field: RNodeHandle from
  • Field: AttachNodeHandle toHandle
  • Field: Single distance
  • Field: Single dotFwd
  • Field: Single dotUp

Construction.AttachLogicSystems.InternalAttachLogic

  • Method: Void Begin()
  • Method: Void End()
  • Method: Void OnPartDelete(Part part)
  • Method: Void OnPartClone(Part src, List`1 newSet)
  • Method: Void OnWillBeginMove(Part part)
  • Method: Void OnPartBeginMove(Part part)
  • Method: Void OnPartMoving(Part part, Vector3& wpos, Quaternion& wrot)
  • Method: Void StandoffFromPlane(PlaneAttachment planeAttachment)
  • Method: Void OffsetFromPlane(PlaneAttachment planeAttachment)
  • Method: Void QuantizeToAttGrid(Attachment att, PlaneAttachment planeAttachment, Vector3& wpos, Quaternion& wrot, Transform coordFrameTrf)
  • Method: Void OnPartEndMove(Part part)
  • Method: Void DropCurrentAttachment(Part selPart)
  • Method: Type GetType()
  • Method: Object MemberwiseClone()
  • Method: Void Finalize()
  • Method: String ToString()
  • Method: Boolean Equals(Object obj)
  • Method: Int32 GetHashCode()
  • Field: List`1 internalSpaces
  • Field: List`1 internalSpaceOverlaps
  • Field: VolumeOverlap ov0
  • Field: PartInternalFootprint pFp
  • Field: List`1 ownSrfNodeHandles
  • Field: Vector3 rp0
  • Field: Quaternion rr0
  • Field: PlaneAttachment planeAttachment
  • Field: Boolean altAttachLatch
  • Field: Vector2 ssPullAxis
  • Field: Vector3 crs0
  • Field: Vector3 srfWp0
  • Field: Point ssCrs0
  • Field: Single d0
  • Field: WOctree octree

Construction.AttachLogicSystems.InternalSpaceCaster

  • Method: List`1 GetVehicleInternalSpaces(Vehicle vehicle)
  • Method: VolumeOverlap GetBestOverlap(List`1 internalSpaceOverlaps)
  • Method: Single GetOverlapScore(VolumeOverlap o)
  • Method: IEnumerable`1 InternalSpaceCastAll(IEnumerable`1 candidates, List`1 overlaps, Vector3 cursorWpos)
  • Method: Quaternion GetAlignedRot(Quaternion inRot, Quaternion volumeRot)
  • Method: Vector3 GetNearestAxis(Quaternion rot, Vector3 axis, Quaternion rotation)
  • Method: IEnumerable`1 OctreeCast(Vector3 pFrom, PartVolume pVol, Single octelSize, Single octelRadius, Single maxDist)
  • Method: Type GetType()
  • Method: Object MemberwiseClone()
  • Method: Void Finalize()
  • Method: String ToString()
  • Method: Boolean Equals(Object obj)
  • Method: Int32 GetHashCode()

Construction.AttachLogicSystems.InternalSpaceCandidate

  • Method: Type GetType()
  • Method: Object MemberwiseClone()
  • Method: Void Finalize()
  • Method: String ToString()
  • Method: Boolean Equals(Object obj)
  • Method: Int32 GetHashCode()
  • Field: PartInternalSpace internalSpace

Construction.AttachLogicSystems.VolumeOverlap

  • Method: Type GetType()
  • Method: Object MemberwiseClone()
  • Method: Void Finalize()
  • Method: String ToString()
  • Method: Boolean Equals(Object obj)
  • Method: Int32 GetHashCode()
  • Field: PartVolume volume
  • Field: UInt64 cursorAddr
  • Field: Vector3 pos
  • Field: Single zdist
  • Field: Single xydist

Construction.AttachLogicSystems.RNodeHandle

  • Method: Void RecenterTrf(Transform trf)
  • Method: Vector3 GetNodeWPos(Vector3 wpos, Quaternion wrot)
  • Method: Quaternion GetNodeWRot(Quaternion wrot)
  • Method: Type GetType()
  • Method: Object MemberwiseClone()
  • Method: Void Finalize()
  • Method: String ToString()
  • Method: Boolean Equals(Object obj)
  • Method: Int32 GetHashCode()
  • Field: AttachNodeHandle handle
  • Field: Vector3 pRel
  • Field: Quaternion rRel

Construction.AttachLogicSystems.PotentialAttachment

  • Method: Type GetType()
  • Method: Object MemberwiseClone()
  • Method: Void Finalize()
  • Method: String ToString()
  • Method: Boolean Equals(Object obj)
  • Method: Int32 GetHashCode()
  • Field: Vector3 wpos
  • Field: Quaternion wrot
  • Field: Part parent

Construction.AttachLogicSystems.NodeAttachment

  • Method: Type GetType()
  • Method: Object MemberwiseClone()
  • Method: Void Finalize()
  • Method: String ToString()
  • Method: Boolean Equals(Object obj)
  • Method: Int32 GetHashCode()
  • Field: PartAttachNode attacherNode
  • Field: PartAttachNode parentNode
  • Field: Vector3 wpos
  • Field: Quaternion wrot
  • Field: Part parent

Construction.AttachLogicSystems.SurfaceAttachment

  • Method: Type GetType()
  • Method: Object MemberwiseClone()
  • Method: Void Finalize()
  • Method: String ToString()
  • Method: Boolean Equals(Object obj)
  • Method: Int32 GetHashCode()
  • Field: PartAttachNode from
  • Field: Vector3 wSrfWp0
  • Field: Vector3 wSrfStandoffOffset
  • Field: Vector3 wSrfManualNrmOffset
  • Field: Vector3 wpos
  • Field: Quaternion wrot
  • Field: Part parent

Construction.AttachLogicSystems.PlaneAttachment

  • Method: Type GetType()
  • Method: Object MemberwiseClone()
  • Method: Void Finalize()
  • Method: String ToString()
  • Method: Boolean Equals(Object obj)
  • Method: Int32 GetHashCode()
  • Field: PartAttachPlane plane
  • Field: PartAttachNode from
  • Field: Vector3 wSrfWp0
  • Field: Vector3 wSrfStandoffOffset
  • Field: Vector3 wSrfManualNrmOffset
  • Field: Vector3 wpos
  • Field: Quaternion wrot
  • Field: Part parent