sync
This commit is contained in:
parent
d6a62cb33d
commit
040f5cdc88
|
@ -24,7 +24,8 @@ fn (gpc &GenericCrusherProcessor) process(ob &Object) {
|
||||||
println("processing object: ${ob.name}")
|
println("processing object: ${ob.name}")
|
||||||
|
|
||||||
//if ob.elem.name == "stone" {
|
//if ob.elem.name == "stone" {
|
||||||
if ob.has_elem("stone") {
|
//if ob.has_elem("stone") {
|
||||||
|
if ob.parts_info.has_elem_name("stone") {
|
||||||
println("> create smaller stones")
|
println("> create smaller stones")
|
||||||
|
|
||||||
//crush_stone_object(ob)
|
//crush_stone_object(ob)
|
||||||
|
|
|
@ -76,7 +76,8 @@ pub fn bits_main() {
|
||||||
println("volume: ${ob.volume()}")
|
println("volume: ${ob.volume()}")
|
||||||
println("bits volume: ${ob.bits_volume()}")
|
println("bits volume: ${ob.bits_volume()}")
|
||||||
//ob.elem = e4
|
//ob.elem = e4
|
||||||
ob.mat_info.add_elem_from_size([2, 2, 2], e4)
|
//ob.mat_info.add_elem_from_size([2, 2, 2], e4)
|
||||||
|
ob.parts_info.add_elem_from_size([2, 2, 2], e4)
|
||||||
|
|
||||||
// Position
|
// Position
|
||||||
//ob.transform.pos_x = 10.0
|
//ob.transform.pos_x = 10.0
|
||||||
|
|
|
@ -38,6 +38,14 @@ fn new_parts_info() &PartsInfo {
|
||||||
return pi
|
return pi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn (pi &PartsInfo) has_elem(elem &Elem) bool {
|
||||||
|
return !isnil(pi.elems[elem.name])
|
||||||
|
}
|
||||||
|
|
||||||
|
fn (pi &PartsInfo) has_elem_name(elem_name string) bool {
|
||||||
|
return !isnil(pi.elems[elem_name])
|
||||||
|
}
|
||||||
|
|
||||||
// Add elem record
|
// Add elem record
|
||||||
fn (mut pi PartsInfo) add_elem(bits_size int, elem &Elem) {
|
fn (mut pi PartsInfo) add_elem(bits_size int, elem &Elem) {
|
||||||
|
|
||||||
|
@ -76,7 +84,7 @@ fn (mut pi PartsInfo) add_elem_from_size(size []f32, elem &Elem) {
|
||||||
|
|
||||||
|
|
||||||
fn (pi &PartsInfo) elems_list() []&ObjectPart {
|
fn (pi &PartsInfo) elems_list() []&ObjectPart {
|
||||||
mut ret := []&ObjectPart
|
mut ret := []&ObjectPart{}
|
||||||
for k in pi.elems.keys() {
|
for k in pi.elems.keys() {
|
||||||
v := pi.elems[k]
|
v := pi.elems[k]
|
||||||
ret << v
|
ret << v
|
||||||
|
|
|
@ -35,7 +35,9 @@ fn (p &Processor) process(mut o Object) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Process all elems
|
// Process all elems
|
||||||
for me in o.parts_info.elems_list() {
|
mut elems_list := o.parts_info.elems_list()
|
||||||
|
for i, _ in elems_list {
|
||||||
|
mut me := elems_list[i]
|
||||||
|
|
||||||
if me.elem == p.in_elem {
|
if me.elem == p.in_elem {
|
||||||
println("process for ${me.elem}")
|
println("process for ${me.elem}")
|
||||||
|
|
Loading…
Reference in New Issue