View Mode

function toViewMode(divId){
			$('<div name="flag"></div>').css("font-weight","bold").insertAfter($(":text,select", $("#"+divId)));
			saveToViewMode(divId);
		}
		
		function saveToViewMode(divId){
			$(":text", $("#"+divId)).each(
				function(index){
					$(this).hide();
					$(this).siblings().hide();
					$(this).siblings("[name='flag']").text($(this).val()).show();
				}
			);
			$("select", $("#"+divId)).each(
				function(index){
					$(this).hide();
					$(this).siblings().hide();
					$(this).siblings("[name='flag']").text($("option[value='"+$(this).val()+"']", $(this)).text()).show();
				}
			);
			$("[name='hideFlag']").hide();
		}

$('#saveProductForm').ajaxForm(function() { });

$("#saveProductForm").validate();

function saveProduct(){
			var cptyArray = new Array();
            $("tbody>tr", $("#counterPartyTable")).each(
	            function(index){
	            	var cpty = new Object();
	            	var counterPartyId = $("td:eq(0)", $(this)).text().trim();
	            	if(counterPartyId!=""){
	            		cpty.cptyId = counterPartyId;
	            		cpty.bestPrice = $(":checkbox[name='BEST_PRICE']", $(this)).val();
	            		cpty.ibPrice = $(":input[name='ibPrice']", $(this)).val().trim();
	            		cpty.status = $("TD[name='cptyStatusTD']", $(this)).text().trim();
	           			cptyArray.push(cpty);
	           		}
	            }
            );
            
      reqCounterparty = $.toJSON(cptyArray);
			
			$("#saveProductForm").ajaxSubmit(
				{
					type:"post",
					url:"<%=strUrl%>?actionMethod=saveProductAttrs&missingAttr="+missingAttr+"&underlyings="+underlyings+"&beUnderlyings="+beUnderlyings+"&buUnderlyings="+buUnderlyings+"&reqCounterparty="+reqCounterparty,
					dataType:"json",
					beforeSubmit:
					function(formData,jqForm,options){
						var ret = $("#saveProductForm").valid();
						if (ret == false) {
							alert("Please fill the form elements correctly!");
							return false;
						}

						return true;
					},
					success:
					function(data){
						if(data.success=="NO"){
							alert(data.message);
							return false;
						}
					}
				}
			);
}


 

 

function toChangeMode(){
			$("div[name='flag']").each(
				function(index){
					$(this).hide();
					$(this).siblings().show();
				}
			);
			
			$("[name='hideFlag']").show();
			
			$(":checkbox").each(
				function(){
					$(this).removeAttr("disabled");
				}
			);
}


 

 

vtkCamera 并没有直接提供设置浏览者 view mode 的方法,但是您可以通过设置浏览者视角的位置、方向和焦点等属性来实现不同的视角效果。以下是一些示例: 1. 透视投影模式(Perspective Projection) 透视投影是一种类似人眼观察物体的视角,使得远处的物体看起来比近处的物体小的投影模式。要设置视角为透视投影模式,可以使用 vtkCamera 的 SetParallelProjection() 方法,将参数设置为 false。 ```cpp vtkSmartPointer<vtkRenderWindowInteractor> interactor = ...; vtkRenderer* renderer = interactor->GetRenderWindow()->GetRenderers()->GetFirstRenderer(); vtkCamera* camera = renderer->GetActiveCamera(); camera->SetParallelProjection(false); // 设置为透视投影模式 ``` 2. 正交投影模式(Orthographic Projection) 正交投影是一种不考虑物体与视点之间距离的投影模式,使得所有物体都以相同的大小显示。要设置视角为正交投影模式,可以使用 vtkCamera 的 SetParallelProjection() 方法,将参数设置为 true。 ```cpp vtkSmartPointer<vtkRenderWindowInteractor> interactor = ...; vtkRenderer* renderer = interactor->GetRenderWindow()->GetRenderers()->GetFirstRenderer(); vtkCamera* camera = renderer->GetActiveCamera(); camera->SetParallelProjection(true); // 设置为正交投影模式 ``` 3. 俯视模式(Top View) 俯视模式是一种将视角设置在物体正上方的视角模式。要将视角设置为俯视模式,可以使用 vtkCamera 的 SetViewUp()、SetPosition() 和 SetFocalPoint() 方法,将视角方向朝向负 z 轴,将视角位置设置在 z 轴正方向,将焦点设置在原点。 ```cpp vtkSmartPointer<vtkRenderWindowInteractor> interactor = ...; vtkRenderer* renderer = interactor->GetRenderWindow()->GetRenderers()->GetFirstRenderer(); vtkCamera* camera = renderer->GetActiveCamera(); camera->SetViewUp(0, 0, -1); // 设置浏览者视图方向为向下 camera->SetPosition(0, 0, 100); // 设置浏览者位置 camera->SetFocalPoint(0, 0, 0); // 设置浏览者所看的目标点 ``` 4. 侧视模式(Side View) 侧视模式是一种将视角设置在物体侧面的视角模式。要将视角设置为侧视模式,可以使用 vtkCamera 的 SetViewUp()、SetPosition() 和 SetFocalPoint() 方法,将视角方向朝向 y 轴负方向,将视角位置设置在 x 轴正方向,将焦点设置在原点。 ```cpp vtkSmartPointer<vtkRenderWindowInteractor> interactor = ...; vtkRenderer* renderer = interactor->GetRenderWindow()->GetRenderers()->GetFirstRenderer(); vtkCamera* camera = renderer->GetActiveCamera(); camera->SetViewUp(0, -1, 0); // 设置浏览者视图方向为向左 camera->SetPosition(100, 0, 0); // 设置浏览者位置 camera->SetFocalPoint(0, 0, 0); // 设置浏览者所看的目标点 ``` 希望这些示例能够帮助您实现您所需要的浏览者 view mode
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值