Skip to content
Snippets Groups Projects
Commit 1c09d4fa authored by Amorilia's avatar Amorilia
Browse files

First working niflib python script.

Function for writing nif files does not work yet (have not yet figured out why).
parent c3c0bc1d
No related branches found
No related tags found
No related merge requests found
...@@ -610,6 +610,7 @@ POSSIBILITY OF SUCH DAMAGE. */ ...@@ -610,6 +610,7 @@ POSSIBILITY OF SUCH DAMAGE. */
%include "python.h" %include "python.h"
%{ %{
#include "python.h" #include "python.h"
#include "../include/gen/obj_defines.h"
%} %}
%template(vector_byte) std::vector<Niflib::byte>; %template(vector_byte) std::vector<Niflib::byte>;
...@@ -721,6 +722,7 @@ POSSIBILITY OF SUCH DAMAGE. */ ...@@ -721,6 +722,7 @@ POSSIBILITY OF SUCH DAMAGE. */
%template(NiBSplineInterpolatorRef) Niflib::Ref<Niflib::NiBSplineInterpolator>; %template(NiBSplineInterpolatorRef) Niflib::Ref<Niflib::NiBSplineInterpolator>;
%template(DynamicCastToNiBSplineInterpolator) Niflib::DynamicCast<Niflib::NiBSplineInterpolator>; %template(DynamicCastToNiBSplineInterpolator) Niflib::DynamicCast<Niflib::NiBSplineInterpolator>;
%template(StaticCastToNiBSplineInterpolator) Niflib::StaticCast<Niflib::NiBSplineInterpolator>; %template(StaticCastToNiBSplineInterpolator) Niflib::StaticCast<Niflib::NiBSplineInterpolator>;
*/
%include "../include/obj/NiObjectNET.h" %include "../include/obj/NiObjectNET.h"
%template(NiObjectNETRef) Niflib::Ref<Niflib::NiObjectNET>; %template(NiObjectNETRef) Niflib::Ref<Niflib::NiObjectNET>;
%template(DynamicCastToNiObjectNET) Niflib::DynamicCast<Niflib::NiObjectNET>; %template(DynamicCastToNiObjectNET) Niflib::DynamicCast<Niflib::NiObjectNET>;
...@@ -729,6 +731,7 @@ POSSIBILITY OF SUCH DAMAGE. */ ...@@ -729,6 +731,7 @@ POSSIBILITY OF SUCH DAMAGE. */
%template(NiAVObjectRef) Niflib::Ref<Niflib::NiAVObject>; %template(NiAVObjectRef) Niflib::Ref<Niflib::NiAVObject>;
%template(DynamicCastToNiAVObject) Niflib::DynamicCast<Niflib::NiAVObject>; %template(DynamicCastToNiAVObject) Niflib::DynamicCast<Niflib::NiAVObject>;
%template(StaticCastToNiAVObject) Niflib::StaticCast<Niflib::NiAVObject>; %template(StaticCastToNiAVObject) Niflib::StaticCast<Niflib::NiAVObject>;
/*
%include "../include/obj/NiDynamicEffect.h" %include "../include/obj/NiDynamicEffect.h"
%template(NiDynamicEffectRef) Niflib::Ref<Niflib::NiDynamicEffect>; %template(NiDynamicEffectRef) Niflib::Ref<Niflib::NiDynamicEffect>;
%template(DynamicCastToNiDynamicEffect) Niflib::DynamicCast<Niflib::NiDynamicEffect>; %template(DynamicCastToNiDynamicEffect) Niflib::DynamicCast<Niflib::NiDynamicEffect>;
......
...@@ -2,17 +2,13 @@ ...@@ -2,17 +2,13 @@
from niflib import * from niflib import *
NifInfo()
x = Matrix44(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)
print x
root = CreateNiNode() root = CreateNiNode()
print root
x = Matrix44(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)
root.SetLocalTransform(x) root.SetLocalTransform(x)
print root
WriteNifTree( "test.nif", root, NifInfo() ) print root
#nifinfo = NifInfo()
#WriteNifTree( "test.nif", root.Ptr(), nifinfo )
using namespace Niflib;
#include "../include/obj/NiNode.h" #include "../include/obj/NiNode.h"
NiNodeRef CreateNiNode() { return Ref<NiNode>(new NiNode); } NiNodeRef CreateNiNode() { return NiNodeRef(new NiNode); }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment