
照片匹配:
照片匹配使你能够通过跟踪照片建立一个 3D 模型或者使一个现有的模型和一张背景
照片相匹配。照片匹配允许你在照片内指定直线并且与Google SketchUp内的轴线取得一致,然后 SketchUp 计算照像机位置和视野使得建模环境与照片匹配。你也能把照片用于一个或更多模型表面或者联接照片到不同的视图以创造建筑物的多角度表现。
风格:
风格是显示设定的集合,包括水印和手绘效果,并可以在新的风格工具栏上进行保存。
你能建立,保存,组织不同显示风格并且与他人分享。 只需要一个点击,你就能从新的风格窗口中选择一种风格把它用于任何模型。 风格包括两个新显示设定: 水印和手绘效果。
你能水印图像放在你的 2D 屏幕空间内的作为背景或者顶层图层,并且使用手绘设定把手绘效果增加到 SketchUp 模型的边线上。 最棒的是,所有这些特征能同时在 3D环境中表现,这将让你创造和展示的设计提升到新的高度。
水印:
水印特性使你能够在模型后或者模型前放置 2D 图像。 图像放在背景层能用来创造风景,天空,或者模型绘制在带纹理的表面例如画布上的效果。 放在前景里的图像允许你用标志来标明模型或者指明他们"供参考" 或者"机密"。 你能控制透明度,位置,大小和水印的纹理排布。水印特性包含在风格工具栏内。
手绘效果:
手绘效果将添加全新的手绘表现到模型上。你能给予边线看起来如同实际绘画一般手绘效果包含在风格工具栏内
雾化:
雾给一个模型添加大气模糊而表现出一种风格或者创造深度的感觉。你能调整雾的颜色和密度而创造出有趣的非照片效果。
3D 文字:
3D 文字将文字转化成 2D 曲线,生成表面,或者挤压成三维物体。在 SketchUp 内使用新的 3D 文字工具直接创造标志和文字变得相当容易。 这件工具可以建立 2D也可以建立3D:简单的矢量曲线,生成 2D 表面或者完全挤压出 3D 文字物体。
Google Earth 和 3D Warehouse 插件:
如果你在使用 Google 地球,Google SketchUp 允许你使用真实世界坐标放置你的模型并且与通过 3D Warehouse来分享它们。
功能改进
除 Google SketchUp 6 里的新特征之外,我们已经对现有的 SketchUp功能进行了改善。请检查完整的改进目录。
文本
我们已经制作了文本和尺寸计量工具,在支持文字大小上更多样,相是固定的,这意味着在 Google SketchUp 中创建 CAD 风格的注解会更容易,用这些尺寸和文本我们也改善了画面的品质
速度
Google Sketchup 目前更快了,在变化观看角度的时候能看更多的模型,当你改变观看角度时,Google SketchUp可以智能地在必要的时候减缓渲染 *** 作。
强制移动方向
如果你想用键盘,现在 Google SketchUp 很容易地可以准确地用键盘上的箭头按键来指示方向,向左=绿色,向上和向下=蓝色,向右是红色,我们能够直接通过键盘上的上、下、左或者右来控制方向上的锁定
更好的修改方式
我们将过去的修改方式变得更清晰明白。现在,能在移动、旋转、挤压 *** 作中任意使用复制 *** 作。如果你偶然使用了复制命令,也能转换成普通的工具 *** 作。在移动工具中,能在普通、复制和自动折迭中任意转换。
相交:
我们将相交功能更加完善,试用两种新的方法来相交:选择性相交和关联相交,选相交只针对于所选择的物体,而不会对没有所选的有作用;关联相交发生在当你正在编辑的组体和群组,它能够排除不在当前相交选择中关联的其他物件。和“粘贴”、布尔运算模型一起使用比以前的 google sketchup 要简单多了。
粘贴放置
粘贴放置是复制,剪切和粘贴功能的一大改进,现在,能精准的快速摆放一个以选好的
粘贴物,因为其位置已被记忆下来。这样,不需要重新摆置你所选择的东西,就能在一堆组件中、群组中移出或者摆进一个几何体块。
两点透视
现在你能够在 Google Sketchup 设置任何角度来生成渲染时的两点透视。快速地,简单地重现过去画草图,插画时的样子。这样能简化透视图像,模型的垂直面上能显示出所有的垂直线条。不只在电脑屏幕上能看出来,打印和图像输出中都能显示出来。1TOOLS____OPTION____THERMALS 选项卡下可以设置花孔。Drilled thermals 选项下选择焊盘的形状,然后再设定对用的花孔方式。
2Setup——Pad Stacks下,点选Via,可以增加或者设置各种过孔,在LAYOUT里使用无模命令V+回车可以选择你要使用的过孔类型。别人写的jslayout插件 可以分为 north、center、south
/!
jLayout JQuery Plugin v017
Licensed under the new BSD License
Copyright 2008-2009 Bram Stein
All rights reserved
/
/global jQuery jLayout/
if (jQuery && jLayout) {
(function ($) {
/
This wraps jQuery objects in another object that supplies
the methods required for the layout algorithms
/
function wrap(item, resize) {
var that = {};
$each(['min', 'max'], function (i, name) {
that[name + 'imumSize'] = function (value) {
var l = itemdata('jlayout');
if (l) {
return l[name + 'imum'](that);
} else {
return item[name + 'Size'](value);
}
};
});
$extend(that, {
doLayout: function () {
var l = itemdata('jlayout');
if (l) {
llayout(that);
}
itemcss({position: 'absolute'});
},
isVisible: function () {
return itemisVisible();
},
insets: function () {
var p = itempadding(),
b = itemborder();
return {
'top': ptop,
'bottom': pbottom + bbottom + btop,
'left': pleft,
'right': pright + bright + bleft
};
},
bounds: function (value) {
var tmp = {};
if (value) {
if (typeof valuex === 'number') {
tmpleft = valuex;
}
if (typeof valuey === 'number') {
tmptop = valuey;
}
if (typeof valuewidth === 'number') {
tmpwidth = (valuewidth - (itemouterWidth(true) - itemwidth()));
tmpwidth = (tmpwidth >= 0) tmpwidth : 0;
}
if (typeof valueheight === 'number') {
tmpheight = valueheight - (itemouterHeight(true) - itemheight());
tmpheight = (tmpheight >= 0) tmpheight : 0;
}
itemcss(tmp);
return item;
} else {
tmp = itemposition();
return {
'x': tmpleft,
'y': tmptop,
'width': itemouterWidth(false),
'height': itemouterHeight(false)
};
}
},
preferredSize: function () {
var minSize,
maxSize,
margin = itemmargin(),
size = {width: 0, height: 0},
l = itemdata('jlayout');
if (l && resize) {
size = lpreferred(that);
minSize = thatminimumSize();
maxSize = thatmaximumSize();
sizewidth += marginleft + marginright;
sizeheight += margintop + marginbottom;
if (sizewidth < minSizewidth || sizeheight < minSizeheight) {
sizewidth = Mathmax(sizewidth, minSizewidth);
sizeheight = Mathmax(sizeheight, minSizeheight);
} else if (sizewidth > maxSizewidth || sizeheight > maxSizeheight) {
sizewidth = Mathmin(sizewidth, maxSizewidth);
sizeheight = Mathmin(sizeheight, maxSizeheight);
}
} else {
size = thatbounds();
sizewidth += marginleft + marginright;
sizeheight += margintop + marginbottom;
}
return size;
}
});
return that;
}
$fnlayout = function (options) {
var opts = $extend({}, $fnlayoutdefaults, options);
return $each(this, function () {
var element = $(this),
o = $metadata && elementmetadata()layout $extend(opts, elementmetadata()layout) : opts,
elementWrapper = wrap(element, oresize);
if (otype === 'border' && typeof jLayoutborder !== 'undefined') {
$each(['north', 'south', 'west', 'east', 'center'], function (i, name) {
if (elementchildren()hasClass(name)) {
o[name] = wrap(elementchildren('' + name + ':first'));
}
});
elementdata('jlayout', jLayoutborder(o));
} else if (otype === 'grid' && typeof jLayoutgrid !== 'undefined') {
oitems = [];
elementchildren()each(function (i) {
if (!$(this)hasClass('ui-resizable-handle')) {
oitems[i] = wrap($(this));
}
});
elementdata('jlayout', jLayoutgrid(o));
} else if (otype === 'flexGrid' && typeof jLayoutflexGrid !== 'undefined') {
oitems = [];
elementchildren()each(function (i) {
if (!$(this)hasClass('ui-resizable-handle')) {
oitems[i] = wrap($(this));
}
});
elementdata('jlayout', jLayoutflexGrid(o));
} else if (otype === 'column' && typeof jLayoutcolumn !== 'undefined') {
oitems = [];
elementchildren()each(function (i) {
if (!$(this)hasClass('ui-resizable-handle')) {
oitems[i] = wrap($(this));
}
});
elementdata('jlayout', jLayoutcolumn(o));
} else if (otype === 'flow' && typeof jLayoutflow !== 'undefined') {
oitems = [];
elementchildren()each(function (i) {
if (!$(this)hasClass('ui-resizable-handle')) {
oitems[i] = wrap($(this));
}
});
elementdata('jlayout', jLayoutflow(o));
}
if (oresize) {
elementWrapperbounds(elementWrapperpreferredSize());
}
elementWrapperdoLayout();
elementcss({position: 'relative'});
if ($ui !== undefined) {
elementaddClass('ui-widget');
}
});
};
$fnlayoutdefaults = {
resize: true,
type: 'grid'
};
})(jQuery);
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)