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}")
|
||||
|
||||
//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")
|
||||
|
||||
//crush_stone_object(ob)
|
||||
|
|
|
@ -76,7 +76,8 @@ pub fn bits_main() {
|
|||
println("volume: ${ob.volume()}")
|
||||
println("bits volume: ${ob.bits_volume()}")
|
||||
//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
|
||||
//ob.transform.pos_x = 10.0
|
||||
|
|
|
@ -38,6 +38,14 @@ fn new_parts_info() &PartsInfo {
|
|||
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
|
||||
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 {
|
||||
mut ret := []&ObjectPart
|
||||
mut ret := []&ObjectPart{}
|
||||
for k in pi.elems.keys() {
|
||||
v := pi.elems[k]
|
||||
ret << v
|
||||
|
|
|
@ -35,7 +35,9 @@ fn (p &Processor) process(mut o Object) {
|
|||
}
|
||||
|
||||
// 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 {
|
||||
println("process for ${me.elem}")
|
||||
|
|
Loading…
Reference in New Issue