@@ -92,3 +92,229 @@ The following code files contain some algorithms produced with the assistance of
9292https://github.com/Custom-Extension-Works/Project-Obsidian/blob/main/ProjectObsidian/Components/Mesh/MetaballShape.cs
9393
9494https://github.com/Custom-Extension-Works/Project-Obsidian/blob/main/ProjectObsidian/Elements/Audio.cs
95+
96+
97+ # Project Obsidian Nodes and Components
98+
99+ ## Components
100+
101+ ### Audio
102+
103+ - ` BandPassFilter `
104+ - ` ButterworthFilter `
105+ - ` EMA_IIR_SmoothSignal `
106+ - ` PhaseModulator `
107+ - ` RingModulator `
108+ - ` SineShapedRingModulator `
109+
110+ ### Common UI
111+
112+ - ` Button Interactions/ButtonAttachComponent `
113+
114+ ### Devices
115+
116+ - ` MIDI/MIDI_CC_Value `
117+ - ` MIDI/MIDI_InputDevice `
118+ - ` MIDI/MIDI_PitchWheel_Value `
119+
120+ ### Mesh
121+
122+ - ` EditableMesh `
123+ - ` EditableMeshControlPoint `
124+ - ` MengerSponge `
125+ - ` MengerSpongeMesh `
126+ - ` MetaballMesh `
127+ - ` MetaballPoint `
128+ - ` MetaballShape `
129+ - ` Planet `
130+ - ` PlanetMesh `
131+ - ` SierpinskiPyramid `
132+ - ` SierpinskiPyramidMesh `
133+
134+ ### Radiant UI
135+
136+ - ` Data Feeds/Feeds/ComponentData `
137+ - ` Data Feeds/Feeds/ComponentDataFeedItem `
138+ - ` Data Feeds/Feeds/ComponentDataResult `
139+ - ` Data Feeds/Feeds/ComponentsDataFeed `
140+ - ` Data Feeds/Feeds/ComponentsDataFeedData `
141+ - ` Data Feeds/Interfaces/ComponentDataItemInterface `
142+ - ` Data Feeds/Interfaces/TypeFeedItem `
143+ - ` Data Feeds/Interfaces/TypeItemInterface `
144+
145+ ### Tools
146+
147+ - ` MeshEditTool `
148+
149+ ### Transform
150+
151+ - ` Drivers/MultiValueArithmeticDriver `
152+
153+ ### Users
154+
155+ - ` BoundingBoxUserTracker `
156+ - ` ImuInfo `
157+
158+ ### Utility
159+
160+ - ` IsValidGenericTypeDriver `
161+ - ` StringToTypeDriver `
162+
163+ ### Wizards
164+
165+ - ` LightSourcesWizard `
166+ - ` MeshColliderManagementWizard `
167+
168+ ## User Components
169+
170+ ### General
171+
172+ - ` ViveTrackerProxy `
173+
174+ ## ProtoFlux Nodes
175+
176+ ### Actions
177+
178+ - ` TweenPosition `
179+ - ` TweenRotation `
180+ - ` TweenScale `
181+
182+ ### Audio
183+
184+ - ` AudioAdder `
185+ - ` AudioClamp `
186+ - ` AudioDelay `
187+ - ` AudioMultiply `
188+ - ` AudioSourceInfo `
189+ - ` AudioSubtractor `
190+ - ` BandPassFilterNode `
191+ - ` ButterworthFilterNode `
192+ - ` ChannelSplitter `
193+ - ` EMA_IIR_SmoothSignalNode `
194+ - ` FIR_Filter `
195+ - ` IsPaused `
196+ - ` IsStopped `
197+ - ` LevelMonitor `
198+ - ` OneSampleDelay `
199+ - ` PhaseModulatorNode `
200+ - ` QuadCombiner `
201+ - ` Reverb `
202+ - ` RingModulatorNode `
203+ - ` SawtoothGenerator `
204+ - ` SineGenerator `
205+ - ` SineShapedRingModulatorNode `
206+ - ` Speaker `
207+ - ` SquareGenerator `
208+ - ` StereoCombiner `
209+ - ` Surround51_Combiner `
210+ - ` TriangleGenerator `
211+
212+ ### Devices
213+
214+ - ` ImuDataNode `
215+ - ` MIDI/MIDI_CC_Event `
216+ - ` MIDI/MIDI_ChannelAftertouchEvent `
217+ - ` MIDI/MIDI_NoteEvents `
218+ - ` MIDI/MIDI_PitchWheelEvent `
219+ - ` MIDI/MIDI_PolyphonicAftertouchEvent `
220+ - ` MIDI/MIDI_ProgramEvent `
221+ - ` MIDI/MIDI_SystemRealtimeEvents `
222+ - ` ViveTrackerBattery `
223+
224+ ### Flow
225+
226+ - ` AsyncWait `
227+ - ` AsyncWhileWithIteration `
228+ - ` Time/Local Stopwatch `
229+ - ` WhileWithIteration `
230+
231+ ### General
232+
233+ - ` NodeExtensions `
234+ - ` RandomXExtensions `
235+
236+ ### Interaction
237+
238+ - ` FindGrabbableFromSlot `
239+
240+ ### JSON
241+
242+ - ` JsonAddObjectToObjectNode `
243+ - ` JsonAddValueToObjectNode `
244+ - ` JsonAppendObjectToArrayNode `
245+ - ` JsonAppendValueToArrayNode `
246+ - ` JsonCountArrayChildrenNode `
247+ - ` JsonCountObjectChildrenNode `
248+ - ` JsonEmptyArrayNode `
249+ - ` JsonEmptyObjectNode `
250+ - ` JsonGetObjectFromArrayNode `
251+ - ` JsonGetObjectFromObjectNode `
252+ - ` JsonGetValueFromArrayNode `
253+ - ` JsonGetValueFromObjectNode `
254+ - ` JsonInsertObjectToArrayNode `
255+ - ` JsonInsertValueToArrayNode `
256+ - ` JsonParseStringArrayNode `
257+ - ` JsonParseStringObjectNode `
258+ - ` JsonParseStringTokenNode `
259+ - ` JsonQuickGetObjectFromObjectNode `
260+ - ` JsonQuickGetValueFromObjectNode `
261+ - ` JsonRemoveFromArrayNode `
262+ - ` JsonRemoveFromObjectNode `
263+ - ` JsonSelectTokenNode `
264+ - ` JsonSelectTokensNode `
265+ - ` JsonToStringNode `
266+ - ` JsonTokenToArrayNode `
267+ - ` JsonTokenToObjectNode `
268+
269+ ### Math
270+
271+ - ` ADSR_Envelope `
272+ - ` Constants/EpsilonDouble `
273+ - ` Constants/EpsilonFloat `
274+ - ` EulersTotientFunctionNode `
275+ - ` FibonacciNode `
276+ - ` FrequencyQuantize `
277+ - ` IsPrimeNumberNode `
278+ - ` MIDI_NoteFrequency `
279+ - ` Physics/CentripetalForceCalculationNode `
280+ - ` Physics/DragCalculationNode `
281+ - ` Physics/KinecticFrictionNode `
282+ - ` Physics/RefractCalculationNode `
283+ - ` Random/RandomBool2 `
284+ - ` Random/RandomBool3 `
285+ - ` Random/RandomBool4 `
286+ - ` Random/RandomCharacter `
287+ - ` Random/RandomDouble `
288+ - ` Random/RandomEulerAngles `
289+ - ` Random/RandomFloatQ `
290+ - ` Random/RandomInt2 `
291+
292+ ### Networking
293+
294+ - ` AsyncHttpRequestNode `
295+
296+ ### Strings
297+
298+ - ` CountSubstring `
299+ - ` DecodeBase64Node `
300+ - ` DecodeMorseNode `
301+ - ` EncodeBase64Node `
302+ - ` EncodeMD5 `
303+ - ` EncodeMorse `
304+ - ` EncodeSHA256 `
305+ - ` HMAC `
306+ - ` HammingDistanceNode `
307+ - ` HammingDistanceNonNullableNode `
308+ - ` ReplaceIndexRangeNode `
309+
310+ ### Users
311+
312+ - ` Avatar/AvatarRootSlot `
313+ - ` Status/IsUserEyeTracking `
314+ - ` Status/IsUserInNoclipNode `
315+ - ` Status/IsUserInSeatedMode `
316+ - ` UserFromUserRef `
317+
318+ ### Utility
319+
320+ - ` WriteToLogNode `
0 commit comments