main #139

Merged
LeenkxTeam merged 4 commits from Onek8/LNXSDK:main into main 2026-09-13 08:58:12 +00:00
20 changed files with 1644 additions and 38 deletions
Showing only changes of commit 0067459e9a - Show all commits

View File

@ -71,7 +71,7 @@ def init_categories():
lnx_nodes.add_category('Renderpath', icon='STICKY_UVS_LOC', section="graphics") lnx_nodes.add_category('Renderpath', icon='STICKY_UVS_LOC', section="graphics")
lnx_nodes.add_category('Sound', icon='OUTLINER_OB_SPEAKER', section="sound") lnx_nodes.add_category('Sound', icon='OUTLINER_OB_SPEAKER', section="sound")
lnx_nodes.add_category('3D_Audio', icon='SPEAKER', section="sound") lnx_nodes.add_category('Audio_3D', icon='SPEAKER', section="sound")
lnx_nodes.add_category('Miscellaneous', icon='RESTRICT_COLOR_ON', section="misc") lnx_nodes.add_category('Miscellaneous', icon='RESTRICT_COLOR_ON', section="misc")
lnx_nodes.add_category('Custom', icon='PLUGIN', section="misc") lnx_nodes.add_category('Custom', icon='PLUGIN', section="misc")

View File

@ -6,7 +6,7 @@ class AudioDSPFilterNode(LnxLogicTreeNode):
bl_idname = 'LNAudioDSPFilterNode' bl_idname = 'LNAudioDSPFilterNode'
bl_label = 'DSP Filter' bl_label = 'DSP Filter'
bl_description = 'DSP Audio Filter for lowpass/bandpass/highpass ' bl_description = 'DSP Audio Filter for lowpass/bandpass/highpass '
lnx_category = '3D_Audio' lnx_category = 'Audio_3D'
lnx_version = 1 lnx_version = 1
property0: HaxeEnumProperty( property0: HaxeEnumProperty(
@ -27,5 +27,5 @@ class AudioDSPFilterNode(LnxLogicTreeNode):
layout.prop(self, 'property0') layout.prop(self, 'property0')
def register(): def register():
add_category('3D_Audio', icon='SOUND') add_category('Audio_3D', icon='SOUND')
AudioDSPFilterNode.on_register() AudioDSPFilterNode.on_register()

View File

@ -6,7 +6,7 @@ class AudioDSPHaasEffectNode(LnxLogicTreeNode):
bl_idname = 'LNAudioDSPHaasEffectNode' bl_idname = 'LNAudioDSPHaasEffectNode'
bl_label = 'DSP Haas Effect' bl_label = 'DSP Haas Effect'
bl_description = 'DSP Audio Haas Effect' bl_description = 'DSP Audio Haas Effect'
lnx_category = '3D_Audio' lnx_category = 'Audio_3D'
lnx_version = 1 lnx_version = 1
@ -19,5 +19,5 @@ class AudioDSPHaasEffectNode(LnxLogicTreeNode):
def register(): def register():
add_category('3D_Audio', icon='SOUND') add_category('Audio_3D', icon='SOUND')
AudioDSPHaasEffectNode.on_register() AudioDSPHaasEffectNode.on_register()

View File

@ -6,14 +6,14 @@ class AudioHRTFPannerNode(LnxLogicTreeNode):
bl_idname = 'LNAudioHRTFPannerNode' bl_idname = 'LNAudioHRTFPannerNode'
bl_label = 'HRTF Panner' bl_label = 'HRTF Panner'
bl_description = 'Create 3D audio HRTF Panner' bl_description = 'Create 3D audio HRTF Panner'
lnx_category = '3D_Audio' lnx_category = 'Audio_3D'
lnx_version = 1 lnx_version = 1
def update_input(self, context): def update_input(self, context):
while len(self.inputs) > 5: while len(self.inputs) > 5:
self.inputs.remove(self.inputs[-1]) self.inputs.remove(self.inputs[-1])
if self.property0 == 'Custom': if self.property0 == 'Custom':
self.add_input('LnxStringSocket', 'File Name', default_value=0) self.add_input('LnxStringSocket', 'File Name', default_value='')
property0: HaxeEnumProperty( property0: HaxeEnumProperty(
'property0', 'property0',
@ -35,5 +35,5 @@ class AudioHRTFPannerNode(LnxLogicTreeNode):
layout.prop(self, 'property0') layout.prop(self, 'property0')
def register(): def register():
add_category('3D_Audio', icon='SOUND') add_category('Audio_3D', icon='SOUND')
AudioHRTFPannerNode.on_register() AudioHRTFPannerNode.on_register()

View File

@ -6,7 +6,7 @@ class AudioLoadNode(LnxLogicTreeNode):
bl_idname = 'LNAudioLoadNode' bl_idname = 'LNAudioLoadNode'
bl_label = 'Load Audio' bl_label = 'Load Audio'
bl_description = 'Load audio' bl_description = 'Load audio'
lnx_category = '3D_Audio' lnx_category = 'Audio_3D'
lnx_version = 1 lnx_version = 1
def update_input(self, context): def update_input(self, context):
@ -39,5 +39,5 @@ class AudioLoadNode(LnxLogicTreeNode):
#col.prop_search(self, 'property0', bpy.data, 'sounds', icon='NONE', text='') #col.prop_search(self, 'property0', bpy.data, 'sounds', icon='NONE', text='')
def register(): def register():
add_category('3D_Audio', icon='SOUND') add_category('Audio_3D', icon='SOUND')
AudioLoadNode.on_register() AudioLoadNode.on_register()

View File

@ -6,7 +6,7 @@ class AudioPauseNode(LnxLogicTreeNode):
bl_idname = 'LNAudioPauseNode' bl_idname = 'LNAudioPauseNode'
bl_label = 'Pause Audio' bl_label = 'Pause Audio'
bl_description = 'Trigger the pause function on audio' bl_description = 'Trigger the pause function on audio'
lnx_category = '3D_Audio' lnx_category = 'Audio_3D'
lnx_version = 1 lnx_version = 1
@ -18,5 +18,5 @@ class AudioPauseNode(LnxLogicTreeNode):
self.add_output('LnxDynamicSocket', 'Audio') self.add_output('LnxDynamicSocket', 'Audio')
def register(): def register():
add_category('3D_Audio', icon='SOUND') add_category('Audio_3D', icon='SOUND')
AudioPauseNode.on_register() AudioPauseNode.on_register()

View File

@ -6,7 +6,7 @@ class AudioPlayNode(LnxLogicTreeNode):
bl_idname = 'LNAudioPlayNode' bl_idname = 'LNAudioPlayNode'
bl_label = 'Play Audio' bl_label = 'Play Audio'
bl_description = 'Trigger the play function on audio' bl_description = 'Trigger the play function on audio'
lnx_category = '3D_Audio' lnx_category = 'Audio_3D'
lnx_version = 1 lnx_version = 1
@ -19,5 +19,5 @@ class AudioPlayNode(LnxLogicTreeNode):
self.add_output('LnxDynamicSocket', 'Audio') self.add_output('LnxDynamicSocket', 'Audio')
def register(): def register():
add_category('3D_Audio', icon='SOUND') add_category('Audio_3D', icon='SOUND')
AudioPlayNode.on_register() AudioPlayNode.on_register()

View File

@ -6,7 +6,7 @@ class AudioStereoPannerNode(LnxLogicTreeNode):
bl_idname = 'LNAudioStereoPannerNode' bl_idname = 'LNAudioStereoPannerNode'
bl_label = 'Stereo Panner' bl_label = 'Stereo Panner'
bl_description = 'Create 2D audio Stereo Panner' bl_description = 'Create 2D audio Stereo Panner'
lnx_category = '3D_Audio' lnx_category = 'Audio_3D'
lnx_version = 1 lnx_version = 1
def update_input(self, context): def update_input(self, context):
@ -34,5 +34,5 @@ class AudioStereoPannerNode(LnxLogicTreeNode):
layout.prop(self, 'property0') layout.prop(self, 'property0')
def register(): def register():
add_category('3D_Audio', icon='SOUND') add_category('Audio_3D', icon='SOUND')
AudioStereoPannerNode.on_register() AudioStereoPannerNode.on_register()

View File

@ -6,7 +6,7 @@ class AudioStopNode(LnxLogicTreeNode):
bl_idname = 'LNAudioStopNode' bl_idname = 'LNAudioStopNode'
bl_label = 'Stop Audio' bl_label = 'Stop Audio'
bl_description = 'Trigger the stop function on audio' bl_description = 'Trigger the stop function on audio'
lnx_category = '3D_Audio' lnx_category = 'Audio_3D'
lnx_version = 1 lnx_version = 1
@ -19,5 +19,5 @@ class AudioStopNode(LnxLogicTreeNode):
def register(): def register():
add_category('3D_Audio', icon='SOUND') add_category('Audio_3D', icon='SOUND')
AudioStopNode.on_register() AudioStopNode.on_register()

View File

@ -5,7 +5,7 @@ class GetAudioPositionNode(LnxLogicTreeNode):
bl_idname = 'LNGetAudioPositionNode' bl_idname = 'LNGetAudioPositionNode'
bl_label = 'Get Audio Position' bl_label = 'Get Audio Position'
bl_description = 'Gets the current playback position of 3D audio in seconds.' bl_description = 'Gets the current playback position of 3D audio in seconds.'
lnx_category = '3D_Audio' lnx_category = 'Audio_3D'
lnx_version = 1 lnx_version = 1
def lnx_init(self, context): def lnx_init(self, context):
@ -13,5 +13,5 @@ class GetAudioPositionNode(LnxLogicTreeNode):
self.add_output('LnxFloatSocket', 'Position (seconds)') self.add_output('LnxFloatSocket', 'Position (seconds)')
def register(): def register():
add_category('3D_Audio', icon='SOUND') add_category('Audio_3D', icon='SOUND')
GetAudioPositionNode.on_register() GetAudioPositionNode.on_register()

View File

@ -5,7 +5,7 @@ class SetAudioPositionNode(LnxLogicTreeNode):
bl_idname = 'LNSetAudioPositionNode' bl_idname = 'LNSetAudioPositionNode'
bl_label = 'Set Audio Position' bl_label = 'Set Audio Position'
bl_description = 'Sets the playback position of 3D audio' bl_description = 'Sets the playback position of 3D audio'
lnx_category = '3D_Audio' lnx_category = 'Audio_3D'
lnx_version = 1 lnx_version = 1
def lnx_init(self, context): def lnx_init(self, context):
@ -16,5 +16,5 @@ class SetAudioPositionNode(LnxLogicTreeNode):
self.add_output('LnxNodeSocketAction', 'Out') self.add_output('LnxNodeSocketAction', 'Out')
def register(): def register():
add_category('3D_Audio', icon='SOUND') add_category('Audio_3D', icon='SOUND')
SetAudioPositionNode.on_register() SetAudioPositionNode.on_register()