4
4
mirror of https://github.com/H-uru/korman.git synced 2025-07-13 18:17:38 -04:00
Commit Graph

1034 Commits

Author SHA1 Message Date
209c65a95b Actually use UV maps as specified 2015-07-18 22:30:23 -04:00
36c5d71032 Don't touch mah strings! 2015-07-18 22:00:34 -04:00
a24a14f090 Actually add DynTextMaps to the layer
I swear, one day...
2015-07-18 21:27:55 -04:00
338860cadf Improve DynTextMap generation 2015-07-18 20:36:09 -04:00
09be2f053d Fix typo in volume sensor node key getter 2015-07-18 20:10:24 -04:00
84c300fe6c Fix error in fetching texture attributes 2015-07-18 19:53:52 -04:00
cb00e75fd4 Don't post process objects with no SceneObject 2015-07-18 15:10:27 -04:00
07ee39f2e1 Small node socket color tweak 2015-07-18 14:57:29 -04:00
d1e51562e9 Fix troll error message 2015-07-18 14:41:29 -04:00
75e2651cda ptAttribActivators MUST send notify messages 2015-07-18 14:40:28 -04:00
70dc620f94 Complain about invalid links 2015-07-17 22:22:48 -04:00
9dfab7e660 The Enable/Disable node now addresses nodes
Benefit: you can now toggle the state of your conditions. OneShot logic
stuff has been updated as well so it all makes sense
2015-07-17 22:21:25 -04:00
644b22ecfd Toss modifier display names
These would be copied along with entire objects, potentially resulting in
duplicate key names. Better to just toss the whole thing...
2015-07-17 21:20:23 -04:00
70da2980e6 Add some missing ptAttrib colors 2015-07-17 20:40:06 -04:00
04e4f28927 Merge pull request #10 from Deledrius/vfm
Add ViewFaceMods.
2015-07-17 20:37:39 -04:00
e4ca37c06d Ensure variable input sockets stay grouped 2015-07-17 20:36:09 -04:00
9543dc6c12 Implement exclude region nodes 2015-07-17 20:28:25 -04:00
788dc2fe9c Add ViewFaceMods.
The ViewFaceMod is presented as a Swivel component, with artist-ready
presets for the typical Sprite and Billboard, as well as an advanced
'Custom' option which exposes additional features.
2015-07-17 16:34:04 -07:00
f0ee39b1c3 Fix issues resulting from incorrect korlib merge
I merged the version with access violations related to textures not
actually being set in OpenGL. Dang! Here is the correct version.
2015-07-17 16:55:13 -04:00
d27630f501 Delay manipulating the selection
We may not be baking anything, so this can be a collosal waste of time.
Observed speedups of several seconds in some ages.
2015-07-17 15:29:22 -04:00
fe685f57f1 Allow user to opt-out of vertex shading 2015-07-17 15:18:32 -04:00
1b726330e2 Merge remote-tracking branch 'hoikas/korlib' 2015-07-17 15:11:06 -04:00
3e811f58c1 Implement C korlib
NOTE: This is mostly a curiosity atm. There are many undiagnosed access
violations...
2015-07-17 13:38:04 -04:00
314b2fc0d6 Separate out the image packing logic for optimization 2015-07-17 13:38:04 -04:00
2d7d58ee39 Move the slow part of alpha testing into korlib 2015-07-17 13:38:03 -04:00
d48fd9527f Begin moving slow things into korlib
Korlib will have two components: a python implementation in Korman and a
C++ "_korlib" module that will be insanely fast. Users will apreciate it,
and devs will be glad they don't have to compile the C version.
2015-07-17 13:38:03 -04:00
8113be8da6 Remove utils.vector3
It's better use the built-in tuple unpacking
2015-07-16 23:34:10 -04:00
26b5edd3c2 Use OrderedDict for socket defs
This way things won't appear in random order based on hash values :)
2015-07-16 19:29:49 -04:00
ac98661542 Don't make dupe output sockets 2015-07-16 19:17:14 -04:00
bfcebe8d97 Spawn new message input sockets 2015-07-16 18:53:51 -04:00
9552e86584 Merge remote-tracking branch 'hoikas/waveset7' 2015-07-16 17:33:15 -04:00
4341159fe3 Expose wavesets to PFMs 2015-07-16 17:31:54 -04:00
5baca5c493 WaveSet environment maps 2015-07-16 17:31:52 -04:00
73390e523f Initial bits of waveset7 support
NOTE: this current exports a waveset, but it is impoperly colored. We
still need to export the environment map.
2015-07-16 17:31:01 -04:00
11a653f9b0 Abstract away some NodeSocket bookkeeping
Also, this fixes a bug with auto-expanding input sockets. It turns out
Blender was renaming them behind the scenes. We now ensure that we ignore
this renaming -- fixes many potential gotchas.
2015-07-15 14:16:21 -04:00
c32e1e6e45 Don't use the name of a temp object in an error 2015-07-14 23:39:13 -04:00
ae3d55f4cb Merge remote-tracking branch 'hoikas/pynodes' 2015-07-14 23:38:07 -04:00
345ac83c18 Only allow python refreshing if the file exists 2015-07-14 23:37:27 -04:00
6dcab85c1d Allow Advanced Logic to reference specific Nodes
This allows us to ensure that a given NodeTree is only ever exported once.
A node reference acts as a way to attach a plMultiModifier to a
plSceneObject without using those terms. Things will work just fine if the
node reference isn't used, so as long as the entire tree is only used
once.

Future work: ensuring the whole logic tree is only ever exported once.
2015-07-14 23:02:12 -04:00
da254af886 More improper linkage protection 2015-07-14 21:53:38 -04:00
8e71703e3c Fix linking activators to PFMs
... And finally relent on exposing the keys of region sensors. Oh boy, the
fallout from this change will be fun to contain :/
2015-07-14 21:32:46 -04:00
0b4ddd2bc0 PFM exporting
Hopefully this isn't too holey
2015-07-14 20:59:06 -04:00
4ebd70d824 Begin work on PythonFileMod nodes
This has some simple attribute nodes for example purposes. Unfortunately,
this is so far UI only. More node types need to be added, then we can
begin working on exporting.
2015-07-14 16:23:23 -04:00
a583540446 The node tree is not a cheap whore
No need to pass it around like one. Just grab your own copy of it from
`Node.id_data`... Why is this not documented more clearly?
2015-07-14 13:41:02 -04:00
f4593c8c30 Plasma attribute parsing script 2015-07-13 17:07:05 -04:00
4eaf2f5acc Fix bug with exporting objects with mesh modifiers 2015-07-13 13:31:08 -04:00
17714b9d2a Implement "OneShot" logic mods
ResponderCommands can now reenable clickables by making a connection. This
will only work for the client who clicked on the clickable however. It's
still a useful feature regardless.

Also fixes some bugs when adding commands onto a command with no wait of
its own that waited on another command.
2015-07-12 21:06:30 -04:00
2898e269e8 EnableMsg logic node 2015-07-12 19:31:10 -04:00
6cabd9bb64 Replace _finalize_message in ResponderCommandNode
It was silly, and this is Python. Function calls are our enemy, after
all...
2015-07-12 18:39:17 -04:00
9cdc5c5eb4 Fix modifier registration 2015-07-12 18:39:00 -04:00