pavelblend / blender-xray Goto Github PK
View Code? Open in Web Editor NEWSTALKER (aka xray-engine) import/export plugin for Blender 3D
License: BSD 2-Clause "Simplified" License
STALKER (aka xray-engine) import/export plugin for Blender 3D
License: BSD 2-Clause "Simplified" License
to import the decompiled parts of the level in one scene
such as "Subdivision Surface"
or stretch bones (as implemented yet)
add import operator property
e.g. from wpn_groza_hud.object
to export parts of the level in one directory
try to skip armature modifier during convert to bmesh
possibly bugs:
finding the appropriate texture slots and use them
convert to warnings
on the basis of texture file name
try to use EditBone 'matrix' property
into custom blender PropertyGroup-s with UI-panels
can be imported as bone 'Inverted Kinematics'
need import bone 'roll'
to reduce code size
mp_atp_buildings.object
Traceback (most recent call last):
File "~/.config/blender/2.72/scripts/addons/io_scene_xray/xray_inject_ui.py", line 63, in draw
data = context.object.active_material.xray
AttributeError: 'NoneType' object has no attribute 'xray'
Exception in module unregister(): '/home/igel/.config/blender/2.72/scripts/addons/io_scene_xray/init.py'
Traceback (most recent call last):
File "/usr/share/blender/2.72/scripts/modules/addon_utils.py", line 355, in disable
mod.unregister()
File "/home/igel/.config/blender/2.72/scripts/addons/io_scene_xray/plugin.py", line 164, in unregister
bpy.types.SpaceView3D.draw_handler_remove(overlay_view_3d)
ValueError: callback_remove(handle): NULL handle given, invalid or already removed
static
objects: eshader: default
dynamic
objects: eshader: models\model
try to use intermediate/fake bones to connect imported bones in hierarchy
try to hide fake bones (test IK works)
possible hierarchies:
to simplify the process of creating models
export bones to .object files
to simplify import algorithm and imported objects hierarchy
when importing stalker_neutral_1.object from XRay-SDK
vertices, indices, uv-/weight-maps, motions
command-line switch control
XRay SDK calculates wrong tangents, then try to use blender tangents and binormals
new weapon or static object
При изменении default-значений в коде аддона, эти значения применяются к blend-файлам, сохранённым в предыдущей версии аддона.
Т.е. если мы когда-нибудь поменяем gamemtl
у кости с 'default_object'
на новое значение, то это новое значение будет использовано при открытии существующих blend-файлов для всех костей, для которых пользователь явно или неявно выбрал 'default_object'
, т.е. поменяет поведение уже ранее созданных объектов.
Наличие этой ишью не позволяет нам менять default-значения у свойств в коде.
fix mk_release.py
which imported in #27
and apply object transformation to mesh
now calculated as bounding sphere of bounding box
as in blender-ogf repo
Error: Traceback (most recent call last):
File "/usr/share/blender/2.70/scripts/modules/addon_utils.py", line 355, in disable
mod.unregister()
File "/home/igel/.config/blender/2.70/scripts/addons/io_scene_xray/plugin.py", line 100, in unregister
inject_done()
File "/home/igel/.config/blender/2.70/scripts/addons/io_scene_xray/xray_inject.py", line 97, in inject_done
inject_ui_done()
File "/home/igel/.config/blender/2.70/scripts/addons/io_scene_xray/xray_inject_ui.py", line 112, in inject_ui_done
for c in classes.remove():
TypeError: remove() takes exactly one argument (0 given)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.