Creare matrici di trasformazione (DOF) in cinema.

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

Moderatori: Arkimed, natas, visualtricks, cappellaiomatto

Rispondi
  • Advertising
nEcR0SoFt
Messaggi: 335
Iscritto il: gio lug 30, 2009 6:08 pm

Creare matrici di trasformazione (DOF) in cinema.

Messaggio da 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:

Codice: Seleziona tutto

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!
Avatar utente
pigna
Messaggi: 722
Iscritto il: gio giu 15, 2006 4:52 am

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

Messaggio da 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
Messaggi: 335
Iscritto il: gio lug 30, 2009 6:08 pm

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

Messaggio da nEcR0SoFt »

Penso che la risposta alla mia domanda sia legata ad Xpresso con i nodi Matrix ma è tutto un mistero al momento...
Avatar utente
pigna
Messaggi: 722
Iscritto il: gio giu 15, 2006 4:52 am

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

Messaggio da 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
Avatar utente
elderan
Messaggi: 903
Iscritto il: dom mag 18, 2008 11:20 am
Località: Sicilia

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

Messaggio da 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
Immagine
-------------------------------------------------------------------------------------------------
RZ_AleX
Messaggi: 263
Iscritto il: lun ago 31, 2009 2:36 pm

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

Messaggio da RZ_AleX »

Elderan ha scritto: 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
Messaggi: 335
Iscritto il: gio lug 30, 2009 6:08 pm

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

Messaggio da 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!
Avatar utente
pigna
Messaggi: 722
Iscritto il: gio giu 15, 2006 4:52 am

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

Messaggio da pigna »

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