Creare matrici di trasformazione (DOF) in cinema.

Forum per: Modellazione, Texturing, Animazione, Composting e tutto quello che riguarda il normale utilizzo di Cinema4D.

Moderators: Arkimed, natas, visualtricks, cappellaiomatto

Post Reply
  • Advertising
nEcR0SoFt
Posts: 335
Joined: Thu Jul 30, 2009 6:08 pm

Creare matrici di trasformazione (DOF) in cinema.

Post by nEcR0SoFt »

Ciao a tutti!

Eccomi di nuovo con una domanda un po' tecnica. Dunque, qualcuno ha mai sentito parlare di Matrici di Trasformazione in cinema4d? Si tratta dei cosiddetti DOF (Degree Of Freedom), ovvero i gradi di libertà che possono essere associati ad un oggetto.

Io sto attualmente lavorando su modelli esporati da 3DStudio che, mi dicono, abbia un particolare plugin che permette di inserire tali matrici (io non l'ho visto) in formati specifici come l'ive. Questi modelli io li posso convertire in FBX e noto che esistono dei nodi denominati DOF che risultano padri degli oggetti (ad esempio, un nodo DOF è padre di una ruota...) ma che non hanno "proprietà proprie", ovvero appaiono come oggetti "nulli".

Riporto il nodo relativo al DOF in formato ASCII così come appare nell'FBX. Ho l'impressione che non sia molto "espressivo", nel senso che sembra effettivamente un nodo padre (tipo, appunto, oggetto nullo) senza ulteriori proprietà particolari:

Code: Select all

Model: "Model::DOF_WheelRR2", "Null" {
        Version: 232
        Properties60:  {
            Property: "QuaternionInterpolate", "bool", "",0
            Property: "RotationOffset", "Vector3D", "",0,0,0
            Property: "RotationPivot", "Vector3D", "",0,0,0
            Property: "ScalingOffset", "Vector3D", "",0,0,0
            Property: "ScalingPivot", "Vector3D", "",0,0,0
            Property: "TranslationActive", "bool", "",0
            Property: "TranslationMin", "Vector3D", "",0,0,0
            Property: "TranslationMax", "Vector3D", "",0,0,0
            Property: "TranslationMinX", "bool", "",0
            Property: "TranslationMinY", "bool", "",0
            Property: "TranslationMinZ", "bool", "",0
            Property: "TranslationMaxX", "bool", "",0
            Property: "TranslationMaxY", "bool", "",0
            Property: "TranslationMaxZ", "bool", "",0
            Property: "RotationOrder", "enum", "",0
            Property: "RotationSpaceForLimitOnly", "bool", "",0
            Property: "RotationStiffnessX", "double", "",0
            Property: "RotationStiffnessY", "double", "",0
            Property: "RotationStiffnessZ", "double", "",0
            Property: "AxisLen", "double", "",10
            Property: "PreRotation", "Vector3D", "",0,0,0
            Property: "PostRotation", "Vector3D", "",0,0,0
            Property: "RotationActive", "bool", "",0
            Property: "RotationMin", "Vector3D", "",0,0,0
            Property: "RotationMax", "Vector3D", "",0,0,0
            Property: "RotationMinX", "bool", "",0
            Property: "RotationMinY", "bool", "",0
            Property: "RotationMinZ", "bool", "",0
            Property: "RotationMaxX", "bool", "",0
            Property: "RotationMaxY", "bool", "",0
            Property: "RotationMaxZ", "bool", "",0
            Property: "InheritType", "enum", "",0
            Property: "ScalingActive", "bool", "",0
            Property: "ScalingMin", "Vector3D", "",1,1,1
            Property: "ScalingMax", "Vector3D", "",1,1,1
            Property: "ScalingMinX", "bool", "",0
            Property: "ScalingMinY", "bool", "",0
            Property: "ScalingMinZ", "bool", "",0
            Property: "ScalingMaxX", "bool", "",0
            Property: "ScalingMaxY", "bool", "",0
            Property: "ScalingMaxZ", "bool", "",0
            Property: "GeometricTranslation", "Vector3D", "",0,0,0
            Property: "GeometricRotation", "Vector3D", "",0,0,0
            Property: "GeometricScaling", "Vector3D", "",1,1,1
            Property: "MinDampRangeX", "double", "",0
            Property: "MinDampRangeY", "double", "",0
            Property: "MinDampRangeZ", "double", "",0
            Property: "MaxDampRangeX", "double", "",0
            Property: "MaxDampRangeY", "double", "",0
            Property: "MaxDampRangeZ", "double", "",0
            Property: "MinDampStrengthX", "double", "",0
            Property: "MinDampStrengthY", "double", "",0
            Property: "MinDampStrengthZ", "double", "",0
            Property: "MaxDampStrengthX", "double", "",0
            Property: "MaxDampStrengthY", "double", "",0
            Property: "MaxDampStrengthZ", "double", "",0
            Property: "PreferedAngleX", "double", "",0
            Property: "PreferedAngleY", "double", "",0
            Property: "PreferedAngleZ", "double", "",0
            Property: "LookAtProperty", "object", ""
            Property: "UpVectorProperty", "object", ""
            Property: "Show", "bool", "",1
            Property: "NegativePercentShapeSupport", "bool", "",1
            Property: "DefaultAttributeIndex", "int", "",-1
            Property: "Freeze", "bool", "",0
            Property: "LODBox", "bool", "",0
            Property: "Lcl Translation", "Lcl Translation", "A+",0,0,0
            Property: "Lcl Rotation", "Lcl Rotation", "A+",0,0,0
            Property: "Lcl Scaling", "Lcl Scaling", "A+",1,1,1
            Property: "Visibility", "Visibility", "A+",1
        }
        MultiLayer: 0
        MultiTake: 1
        Shading: Y
        Culling: "CullingOff"
        TypeFlags: "Null"

C'è qualcuno che saprebbe illuminarmi su queste matrici di trasformazione nel caso di cinema? Ho visto recentemente che alcuni stanno lavorando in questo settore, tipo pigna o hopp.

Ogni dritta è ben accetta :D

Grazie!!

Ciao!
User avatar
pigna
Posts: 722
Joined: Thu Jun 15, 2006 4:52 am

Re: Creare matrici di trasformazione (DOF) in cinema.

Post by pigna »

urco...purtroppo è la prima volta che ne sento parlare.
proverò a chiedere al 'mio programmatore' che uso ne faccia.

a presto!
ciao
Real-Time 3D Artist
http://www.aristographic.com
nEcR0SoFt
Posts: 335
Joined: Thu Jul 30, 2009 6:08 pm

Re: Creare matrici di trasformazione (DOF) in cinema.

Post by nEcR0SoFt »

Penso che la risposta alla mia domanda sia legata ad Xpresso con i nodi Matrix ma è tutto un mistero al momento...
User avatar
pigna
Posts: 722
Joined: Thu Jun 15, 2006 4:52 am

Re: Creare matrici di trasformazione (DOF) in cinema.

Post by pigna »

Oddio sò che le bones di uno scheletro vengono gestite tutte tramite appunto dei nodi all'interno dell'engine....sicuramente anche con Xpresso.
Real-Time 3D Artist
http://www.aristographic.com
User avatar
elderan
Posts: 903
Joined: Sun May 18, 2008 11:20 am
Location: Sicilia

Re: Creare matrici di trasformazione (DOF) in cinema.

Post by elderan »

:shock: :shock: Ecco questa si che è una domanda davvero impegnativa... :roll:

...non come certe domande ( qualcuno ha detto esportare texture? ) :lol: :lol:

Scusa il mio intervento ma non ho resistito nel fare una citazione .. cmq purtroppo non so aiutarti ma sicuramente qualche cervellone saprà darti una mano... intanto vedi se riesci a trovare qualcosa su google... :)


ciao
Image
-------------------------------------------------------------------------------------------------
RZ_AleX
Posts: 263
Joined: Mon Aug 31, 2009 2:36 pm

Re: Creare matrici di trasformazione (DOF) in cinema.

Post by RZ_AleX »

Elderan wrote: Ecco questa si che è una domanda davvero impegnativa...

...non come certe domande ( qualcuno ha detto esportare texture? )
:lol: :lol: :lol: .......vero scusate l'ot!

Comunque interessa anche a me! Post interessantissimo direi!!

Ciao
Alex
nEcR0SoFt
Posts: 335
Joined: Thu Jul 30, 2009 6:08 pm

Re: Creare matrici di trasformazione (DOF) in cinema.

Post by nEcR0SoFt »

hahaha, ma...qual'è quella dell'esportare texture?!? :? :?

Comunque a quanto pare non sembra essere possibile esportare le matrici di trasformazione note a cinema (le potete vedere nei nodi di Xpresso) a meno di non scrivere un plugin con COFFEE. Ad ogni modo il mio problema è "format-dependent" poichè devo lavorare su un formato molto specifico per un motore 3D RT. Penso di intervenire direttamente sul formato specifico ottenuto dalla conversione di un FBX che così è esportabile da praticamente tutti i modellatori in circolazione (così si è anche indipendenti dal software, volendo, anche se io uso solo cinema hehehehe).

E' una questione un po' "complessa" che esula da cinema a questo punto, visto che mi dovrò scrivere un convertitore di tipo con altri ammenicoli vari...Auguratemi un "in bocca al lupo" hehehehe :D

ciao!
User avatar
pigna
Posts: 722
Joined: Thu Jun 15, 2006 4:52 am

Re: Creare matrici di trasformazione (DOF) in cinema.

Post by pigna »

quella dell'esportazione texture l'ho fatta anch'io di recente, come domanda! :)
Real-Time 3D Artist
http://www.aristographic.com
  • Advertising
Post Reply