diff --git a/isotest/bits/generic_processor.v b/isotest/bits/generic_processor.v index 467c24f..3e47415 100644 --- a/isotest/bits/generic_processor.v +++ b/isotest/bits/generic_processor.v @@ -28,6 +28,9 @@ fn (gpc &GenericCrusherProcessor) process(ob &Object) { //crush_stone_object(ob) crush_stone_object2(ob) + crush_stone_object2_part(ob, ob.stone_part) + crush_stone_object_part(ob) + crush_object_part(ob, "stone") println("> create sand") println("> (visual) create dust") diff --git a/isotest/bits/main.v b/isotest/bits/main.v index eb4f114..82c93b6 100644 --- a/isotest/bits/main.v +++ b/isotest/bits/main.v @@ -70,7 +70,7 @@ pub fn bits_main() { //ob.dim_x = 2 //ob.dim_y = 2 //ob.dim_z = 2 - ob.set_size(2, 2, 2) + //ob.set_size(2, 2, 2) //ob.set_size(1, 1, 1) println("size: ${ob.size()}") println("volume: ${ob.volume()}") diff --git a/isotest/bits/object.v b/isotest/bits/object.v index 00c5ae9..1eaa06c 100644 --- a/isotest/bits/object.v +++ b/isotest/bits/object.v @@ -50,13 +50,20 @@ fn new_object() &Object { return o } -// Calc volume in bits +// Calc total volume in bits fn (o &Object) bits_volume() int { //return o.dim_x * o.dim_y * o.dim_z - return o.bits_size + //return o.bits_size + + mut ret := 0 + for me in o.mat_info.elems_list() { + ret += me.bits_size + } + + return ret } -// Calc volume in m3 +// Calc total volume in m3 fn (o &Object) volume() f32 { return bits_to_m3(o.bits_volume()) } @@ -79,6 +86,7 @@ fn (o &Object) mass() f32 { return total_mass } +/* // Set size in meters fn (mut o Object) set_size(mx, my, mz f32) { println("object set_size: mx: $mx, my: $my, mz: $mz") @@ -105,6 +113,7 @@ fn (mut o Object) set_size(mx, my, mz f32) { o.bits_size = vol_bits } +*/ // Get size in m3 fn (o &Object) size() f32 {