cj2000 Posted October 9, 2017 Share Posted October 9, 2017 On some wiki sites there are dokumentations for both VC/III and SA 2dfx formats, but there is noway described to convert beetween these formats. So anybody having knowledge about such konvertion? Also the documentation of efect 3 (Ped) seems to be not 100% right. Link to comment Share on other sites More sharing options...
guard3 Posted October 9, 2017 Share Posted October 9, 2017 Well, in SA, at least for lights, the 2dfx is embedded in DFF, so there's no IDE for SA. III/VC are the same. Link to comment Share on other sites More sharing options...
DK22Pac Posted October 9, 2017 Share Posted October 9, 2017 Well, in SA, at least for lights, the 2dfx is embedded in DFF, so there's no IDE for SA. III/VC are the same.There's "IDE for SA". But it's limited with 100 entries and was used for interior objects only. Link to comment Share on other sites More sharing options...
guard3 Posted October 9, 2017 Share Posted October 9, 2017 Lol, I meant IDE 2dfx section. Is it anything important on those 100 entries? Can it be used for other objects in the map? Link to comment Share on other sites More sharing options...
DK22Pac Posted October 9, 2017 Share Posted October 9, 2017 Yes it can. I think you can increase this limit with FLA. Link to comment Share on other sites More sharing options...
cj2000 Posted October 10, 2017 Author Share Posted October 10, 2017 Well, in SA, at least for lights, the 2dfx is embedded in DFF, so there's no IDE for SA. III/VC are the same. I know, taht in SA quite all 2dfx are stored in binary Format in the coresponding dff. Like I mentioned, there is a dokumentation existing in the wiki for both formats, but unfortunatelly no deskription how to convert between the formats. Link to comment Share on other sites More sharing options...
DK22Pac Posted October 10, 2017 Share Posted October 10, 2017 (edited) Is it not obvious? You need to read one format and write to another. Edited October 10, 2017 by DK22Pac Link to comment Share on other sites More sharing options...
cj2000 Posted October 10, 2017 Author Share Posted October 10, 2017 Is it not obvious? You need read one format and write to another. Yes. Link to comment Share on other sites More sharing options...
DK22Pac Posted October 11, 2017 Share Posted October 11, 2017 Great, glad to help you Link to comment Share on other sites More sharing options...
cj2000 Posted October 11, 2017 Author Share Posted October 11, 2017 Great, glad to help you Похоже ты меня не совсем понял, мой вопрос как именно конвертировать из одного формата в другой. Link to comment Share on other sites More sharing options...
DK22Pac Posted October 11, 2017 Share Posted October 11, 2017 Похоже ты меня не совсем понял, мой вопрос как именно конвертировать из одного формата в другой.Ах, ты хотел узнать как именно конвертировать. Ну что ж, тут всё просто - читаешь данные из одного формата и записываешь их в другом.Если тебя интересует именно реализация - то на C++ можно использовать stringstream чтобы разобрать/собрать строку (но я бы посоветовал написать свой "парсер"). Link to comment Share on other sites More sharing options...
cj2000 Posted October 11, 2017 Author Share Posted October 11, 2017 Похоже ты меня не совсем понял, мой вопрос как именно конвертировать из одного формата в другой. Ах, ты хотел узнать как именно конвертировать. Ну что ж, тут всё просто - читаешь данные из одного формата и записываешь их в другом.Если тебя интересует именно реализация - то на C++ можно использовать stringstream чтобы разобрать/собрать строку (но я бы посоветовал написать свой "парсер"). Нет читать не проблема, я предпочитаю использовать scanf, что бы читать сразу в правильный формат (float, int, ...). Для эффектов я использую классы как например VCLight и SALight. Проблема возникает когда надо конвертировать объект VCLight в SALight или наоборот. Link to comment Share on other sites More sharing options...
cj2000 Posted June 13, 2018 Author Share Posted June 13, 2018 (edited) So this is how efekt 3 (ped) looks in VC: ID , X, Y, Z, R, G, B, unknown, 3, Behavior, RotX, RotY, RotZ, RotX, RotY, RotZ the rotation matrix is then: ? ? ? ? ? ? -RotX -RotY -RotZ Have found examples when RotY=0 and RotZ=0, but no RotX=0. so when RotY=0 the matrix looks like this: 0 1 0 rotZ 0 -rotX -rotX 0 -rotZ and when RotZ=0 the matrix looks like this: rotY -rotX 0 0 0 1 -rotx -rotY 0 Now I finaly know understanding how the complete rotation matrix can be created from the 3 values: rotY/sqrt(1-rotZ^2) -rotX/sqrt(1-rotZ^2) 0 -rotZ*rotX/sqrt(1-rotZ^2) -rotZ*rotY/sqrt(1-rotZ^2) sqrt(1-rotZ^2) -rotX -rotY -rotZ Edited June 1 by cj2000 Link to comment Share on other sites More sharing options...
cj2000 Posted June 4 Author Share Posted June 4 Is there some new information about 2dfx format avaible? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now