﻿/* placement.js 
 * オブジェクトをコピーするプログラム
 * ホイールのオブジェクトを４つ用意すると重くなる為、一つだけ用意してコピーする
 * エクステリア時使用。インテリアは不要。
*/

var K_root_T;
var K_tire_T = new Array();
var K_wheel_TranF = new Array();
var K_wheel_TranR = new Array();
var K_frontTrans = new Array();
K_frontTrans[0] = "t_front_l_disk";
K_frontTrans[1] = "t_front_l_tred";
K_frontTrans[2] = "t_front_l_wh_silver_2";
K_frontTrans[3] = "t_inside_front_l";
K_frontTrans[4] = "t_front_l_wh_silver_1";
K_frontTrans[5] = "t_front_l_wh_line";
K_frontTrans[6] = "t_outside_front_l";
K_frontTrans[7] = "t_front_l_logo";
K_frontTrans[8] = "bolt_front_l";

var K_rearTrans = new Array();
K_rearTrans[0] = "t_rear_l_disk";
K_rearTrans[1] = "t_rear_l_tred01";
K_rearTrans[2] = "t_rear_l_wh_silver_2";
K_rearTrans[3] = "t_rear_l_wh_silver_1";
K_rearTrans[4] = "t_rear_l_wh_line";
K_rearTrans[5] = "t_rear_l_logo";
K_rearTrans[6] = "t_inside_rear_l";
K_rearTrans[7] = "t_outside_rear_l";
K_rearTrans[8] = "bolt_rear_l01";

var K_frontShape = new Array();
K_frontShape[0] = "t_front_l_disk-FACES";
K_frontShape[1] = "t_front_l_tred-FACES";
K_frontShape[2] = "t_front_l_wh_silver_2-FACES";
K_frontShape[3] = "t_inside_front_l-FACES";
K_frontShape[4] = "t_front_l_wh_silver_1-FACES";
K_frontShape[5] = "t_front_l_wh_line-FACES";
K_frontShape[6] = "t_outside_front_l-FACES";
K_frontShape[7] = "t_front_l_logo-FACES";
K_frontShape[8] = "bolt_front_l-FACES";

var K_rearShape = new Array();
K_rearShape[0] = "t_rear_l_disk-FACES";
K_rearShape[1] = "t_rear_l_tred01-FACES";
K_rearShape[2] = "t_rear_l_wh_silver_2-FACES";
K_rearShape[3] = "t_rear_l_wh_silver_1-FACES";
K_rearShape[4] = "t_rear_l_wh_line-FACES";
K_rearShape[5] = "t_rear_l_logo-FACES";
K_rearShape[6] = "t_inside_rear_l-FACES";
K_rearShape[7] = "t_outside_rear_l-FACES";
K_rearShape[8] = "bolt_rear_l01-FACES";

var groupName = "wheel";
function K_wheel_transforms_entry() {
	K_root_T = Yappa3D.findEntity(EntityTransform,"dummy_car");
	K_tire_T[0] = Yappa3D.findEntity(EntityTransform,"dummy_t_rear_l");
	K_tire_T[1] = Yappa3D.findEntity(EntityTransform,"dummy_t_rear_r");
	K_tire_T[2] = Yappa3D.findEntity(EntityTransform,"dummy_t_front_l");
	K_tire_T[3] = Yappa3D.findEntity(EntityTransform,"dummy_t_front_r");
	for(var i=0;i<K_frontTrans.length;i++){
		K_wheel_TranF[K_frontTrans[i]] = Yappa3D.findEntity(EntityTransform,K_frontTrans[i]);
	}
	for(var i=0;i<K_rearTrans.length;i++){
		K_wheel_TranR[K_rearTrans[i]] = Yappa3D.findEntity(EntityTransform,K_rearTrans[i]);
	}
	shapes_entry();
}
var K_wheel_SF = new Array();
var K_wheel_SR = new Array();
function shapes_entry() {
	for(var i=0;i<K_frontShape.length;i++){
		K_wheel_SF[K_frontShape[i]] = Yappa3D.findEntity(EntityShape,K_frontShape[i]);
	}
	for(var i=0;i<K_rearShape.length;i++){
		K_wheel_SR[K_rearShape[i]] = Yappa3D.findEntity(EntityShape,K_rearShape[i]);
	}
	wheel_placement();
}

var K_wheel_R = new Array();
var K_wheel_F = new Array();
var K_group = new Array();
function wheel_placement() {
	
	K_group[groupName] = Yappa3D.addGroup();

	K_wheel_R = new Array();
	var ct = 0;
	for(var i in K_wheel_TranR){
		K_wheel_R[ct] = Yappa3D.cloneEntity(K_wheel_TranR[i]);
		ct++;
	}
	K_tire_T[1].addTransChildren(toValueArray(K_wheel_R));
	for(var i=0;i<K_wheel_R.length;i++){
		K_group[groupName].addGroupMembers(K_wheel_R[i].getTransChildren());
	}
	for(var i in K_wheel_SR){
		K_group[groupName].addGroupMembers(K_wheel_SR[i]);
	}

	K_wheel_F = new Array();
	var ct = 0;
	for(var i in K_wheel_TranF){
		K_wheel_F[ct] = Yappa3D.cloneEntity(K_wheel_TranF[i]);
		ct++;
	}
	K_tire_T[3].addTransChildren(toValueArray(K_wheel_F));
	for(var i=0;i<K_wheel_F.length;i++){
		K_group[groupName].addGroupMembers(K_wheel_F[i].getTransChildren());
	}
	for(var i in K_wheel_SF){
		K_group[groupName].addGroupMembers(K_wheel_SF[i]);
	}
		
	
	K_group[groupName].setShVisible( true );
}
