![]() |
SUBSIM: The Web's #1 resource for all submarine & naval simulations since 1997 |
![]() |
#46 |
GLOBAL MODDING TERRORIST
|
![]()
How to code the faces output.
Given there are 10000 faces? Each line must follow the formula below. The loop will be slow but should work. This is NOT actual code but gives the information to code the needed loop. ---C1------ C2------ C3---- C4 f 1/101 102/100 103/201 2/202 f 2/202 103/201 104/302 3/303 C1 = +1/+101 C2 = +1/+101 C3 = +1/+101 C4 = +1/+101 Last edited by Jeff-Groves; 02-01-19 at 11:46 AM. |
![]() |
![]() |
![]() |
#47 |
GLOBAL MODDING TERRORIST
|
![]()
At first look you may think we need a double loop like for the Textures.
Actually a single loop will work for our needs so speed goes up. Look close at the faces ints and the pattern. You may think 8 ints are needed. |
![]() |
![]() |
![]() |
#48 | |
CTD - it's not just a job
|
![]() Quote:
![]()
__________________
"...and bollocks to the naysayers" - Jimbuna |
|
![]() |
![]() |
![]() |
#49 |
GLOBAL MODDING TERRORIST
|
![]()
The support from SweetScape is one big reason I pay to stay updated.
![]() |
![]() |
![]() |
![]() |
#50 |
GLOBAL MODDING TERRORIST
|
![]()
Have you figured out the loop needed to output 10000 faces yet?
And the MINIMUM number of ints needed to do it? ![]() If your answer is above 3 ints? ![]() Your wrong! ![]() Last edited by Jeff-Groves; 02-01-19 at 01:01 PM. |
![]() |
![]() |
![]() |
#51 |
CTD - it's not just a job
|
![]()
Is there a way to do like a "Do Loop Until EOF"?
![]()
__________________
"...and bollocks to the naysayers" - Jimbuna |
![]() |
![]() |
![]() |
#52 |
GLOBAL MODDING TERRORIST
|
![]()
We only need one looping function to do everything.
I have 3 ints assigned in my loop right now. 2 only control the number of loops I do. The other is for kicking out the faces information. I take advantage of the Printf function to do the math. ![]() Here's an example.............. f=(f+1); Printf("f %u", f); Printf( "/%u ", f=(f+100) ); Those lines print out 1/101 That's the first part of a face. Each line of Printf needs to be coded or numbers go real FUBAR! What I mean by that is that using f on a single line in Printf can corrupt the data. By using different lines? It preserves the true value of f for further math. BUT! We can loop the code to print out all 10000 lines easily. Last edited by Jeff-Groves; 02-01-19 at 02:47 PM. |
![]() |
![]() |
![]() |
#53 |
CTD - it's not just a job
|
![]()
Nice. I keep confusing "program code" and "scripting"... In other words, I want to write an application in one fell swoop. You're getting the data and its structure, to be used in an app... baby steps. must take baby steps pb...
![]()
__________________
"...and bollocks to the naysayers" - Jimbuna |
![]() |
![]() |
![]() |
#54 |
GLOBAL MODDING TERRORIST
|
![]()
010 uses a C 'LIKE' code. That means it is not a fully functioning C compliant scripting language.
So it does have it's quirks. |
![]() |
![]() |
![]() |
#55 |
GLOBAL MODDING TERRORIST
|
![]()
OK. I lied on the ints needed.
You only need 1 int. ![]() I'm going to introduce you to Arrays so you understand why I only need 1 int. //------------------------------------------------ //--- 010 Editor Script File // RAW to object file add in // Adds the Faces // //------------------------------------------------ // all the code for Faces below int f[5]; f[1]=10000; for (f[2] = 0; f[2] < f[1]; f[2]++) { f[3]=(f[3]+1); Printf("f %u/%u\n ", f[3], f[4]=(f[3]+100)); } It's a cheat I'll admit. But allows a single Printf function to print the information with no corruption of data. Last edited by Jeff-Groves; 02-01-19 at 03:47 PM. |
![]() |
![]() |
![]() |
#56 |
CTD - it's not just a job
|
![]()
Say uh, does 010 count from zero for arrays (actually, anything), like ANSI C?
![]()
__________________
"...and bollocks to the naysayers" - Jimbuna |
![]() |
![]() |
![]() |
#57 |
I break things
|
![]()
Hello Jeff,
Would it be possible for 010 to list all T0 / A0 / B0 nodes in each dat, within a folder, like Air or Sea ? So output could be: Unit Name T01 / T02 / A01 / B01 / B02 etc. Without having to open each dat with S3D and count them manually ? Or a template, so that we could enter our own search functions ?
__________________
|
![]() |
![]() |
![]() |
#58 |
GLOBAL MODDING TERRORIST
|
![]()
The findinfiles function will do that.
Granted you'd need to add some coding to jump past any T01 dds references. |
![]() |
![]() |
![]() |
#59 |
GWX Project Director
|
![]()
01000110 01110010 01100101 01100001 01101011 01101001 01101110 00100111 00100000 01010100 01100101 01100011 01101000 01101110 01101111 01101101 01100001 01100111 01100101 01110011 00100001
![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
#60 |
GLOBAL MODDING TERRORIST
|
![]()
Thanks Kpt. Lehmann
Us Freaking Technomages will carry on. ![]() I saw a post about removing Map Contacts. In that post it was stated how much work that would be for several hundreds of ships. So...... Shall I do a script to demonstrate how that can be done? ![]() |
![]() |
![]() |
![]() |
|
|