我有一个项目,我想根据输入以编程方式创建和渲染 3d 动画。我最初在 stackoverflow 上询问 Blender 是否适合这项工作,答案是肯定的,但是在查看 API 时,它说:
Python 嵌入在 Blender 中,因此要访问 BPython 模块,您需要从程序本身运行脚本:您无法将 Blender 模块导入外部 Python 解释器。
我希望能够创建和渲染这个场景,而不必打开像 Blender 这样的另一个程序。这可能吗,Blender 仍然是正确的选择吗?
提前致谢!
urls.py
url(r'^/mailing/(?P<pk>\d+)/preview/$', PreView.as_view(), name="preview"),
Run Code Online (Sandbox Code Playgroud)
models.py
class Message(models.Model):
# ... other fields ...
body = models.TextField(_("Body"), help_text=_("You can use Django <a target='_blank' href='https://docs.djangoproject.com/en/dev/ref/templates/builtins/'>template tags</a>"))
Run Code Online (Sandbox Code Playgroud)
views.py
class PreView(TemplateView):
template_name = "mailing/preview.html"
def get_context_data(self, pk, **kwargs):
try:
return {"message": Message.objects.get(id=pk)}
except Message.DoestNotExist:
raise Http404
Run Code Online (Sandbox Code Playgroud)
模板/邮件/ preview.html
<div id="body">{{ message.body|safe }}</div>
Run Code Online (Sandbox Code Playgroud)
但是django templatetags不会被解释,只会呈现为字符串.我想用一个
{% now "Y-m-d" %}
Run Code Online (Sandbox Code Playgroud)
邮件正文中的标记.将来需要使用任何其他标签.
我已经管理了两种工作方法,他们都不满意我.
我也在考虑创建templatetag,它返回Message.body中的渲染模板.但是我不太确定它是好还是坏.
你有什么建议吗?
我有一些html内容存储在数据库字段中.我希望我们系统中值得信赖的管理员能够在需要时编辑HTML.最终,此html将转换为电子邮件并发送给用户.除静态html内容外,电子邮件消息还具有存储在活动记录模型中的名和姓.
<%= user.firstname user.lastname %>当管理员正在编辑内容时,我希望将HTML文本留在内部,然后最终将内容与嵌入式erb电子邮件渲染器结合起来.我有管理员可以保存HTML工作正常的部分.
但是,即使忽略了电子邮件而只是尝试渲染到普通网页,我也无法获得视图以正确地将嵌入式<%= ... %>数据库替换为数据库.我总是看到<%= ... %>代替替换文本.我尝试过render_to_string,render:inline等.
总之,我想:
问题是结果总是包含<%= ... %>在内而不是替换中.
在示例控制器中,我有:
def showit
@storedhtml = mymodel.savedhtml
@emailtext = render_to_string( template: 'e.html.erb',
layout: false, locals: { user:@user })
end
Run Code Online (Sandbox Code Playgroud)
e.html.erb包含:
<%= raw @storedhtml %>
Run Code Online (Sandbox Code Playgroud)
并且showit.html.erb具有:
= raw @emailtext
Run Code Online (Sandbox Code Playgroud)
我也试过像这样使用内联:
def showit
# the line below is substituted but the <p> tags are not converted
@stuff = "<%= '<p>testme</p>' + user.firstname %>"
@storedhtml = mymodel.the_html_content
@output = render( …Run Code Online (Sandbox Code Playgroud) 我需要生成特定布局的pdf文件,支持多个pdf页面等.我可以想象我可以将gsp输出渲染为pdf,但我如何处理多个页面的概念?有什么建议吗?
一个Rails布局
<%= image_tag("logo.png", :alt => "Sample App", :class => "round") %>
Run Code Online (Sandbox Code Playgroud)
将呈现为HTML
<img alt="Sample App" class="round" src="/images/logo.png" />
Run Code Online (Sandbox Code Playgroud)
如果网页必须呈现页面而不是直接获取HTML,网页加载速度会明显加快吗?我想弄清楚在Ruby中编写HTML的优势,除非是为了方便起见?
我对 OpenGL 渲染的理解是,如果没有深度测试,对象将按顺序绘制,因此您调用的最后一个渲染函数将在已绘制的任何内容之上绘制其形状。我发现情况似乎并非如此:
glDisable(GL_DEPTH_TEST);
glDisable(GL_ALPHA_TEST);
glColor3f(1.0, 0.0, 0.0);
glBegin(GL_QUADS);
{
glVertex2f(50, 50);
glVertex2f(100, 50);
glVertex2f(100, 100);
glVertex2f(50, 100);
}
glEnd();
glColor3f(0.0, 0.0, 1.0);
glBegin(GL_QUADS);
{
glVertex2f(30, 60);
glVertex2f(110, 60);
glVertex2f(110, 90);
glVertex2f(30, 90);
}
glEnd();
Run Code Online (Sandbox Code Playgroud)
而不是我所期望的蓝色方块下方的红色方块,这些调用会给我一个蓝色方块上的红色方块!
我不明白 OpenGL 渲染是如何工作的吗?或者我只是缺少某种不会让蓝色方块渲染的选项或配置?我正在使用自定义(但非常简单)着色器,这会改变什么吗?
这个问题的未被接受的答案似乎暗示顺序渲染实际上并没有发生并且是特定于实现的,但其接受的答案暗示事实确实如此。
在顶部进行第二次调用的最佳方法是什么?我真的不想拥有某种在整个程序中不断增加的全局 z 值。
我在rails中遇到了一些麻烦.
我想要做的是在使用特定控制器时在应用程序布局中显示一些额外的链接.我该怎么做呢?
我正在使用jquery动态加载页面,我尝试使用<%if controller_name =="foo"%>然后做一些魔术,没有任何成功.
如果有人可以指出我正确的方向,甚至是jquery-rails渲染教程,那将是很棒的.
谢谢.
我们正在使用iFrame在GUI上显示应用程序中生成的报告.报告在iframe中的GUI上正确显示.但是,在某些按钮单击时,我希望iframe消失(render = false).但令我完全不相信的是,这种情况并没有发生.
一旦iframe在页面上呈现,除非我刷新整个页面,否则它不会被渲染= false.
iframe放在里面<rich:layoutPanel>.我尝试将iframe保留在内部<h:panelGrid>并<h:panelGroup>使用render属性渲染它,但是iframe本身没有出现.当它出现时,即使render属性<h:panelGrid>设置为false,iframe也不会被渲染= false.
我知道iframe会针对整个页面的现有DOM创建一个单独的DOM,但应该有一些方法来基于某些按钮点击来呈现iframe.
iFrame的代码段:
<h:panelGroup id="checkIFrame" rendered="#{Bean.renderPanelGroup}">
<iframe frameborder="0" align="left"
src="${pageContext['request'].contextPath}/moduleName/PageName.jsf"
name="PdfPnl" id="PdfPnl" scrolling="auto" width="750"
height="500" marginheight="5" marginwidth="10">
</iframe>
</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)
点击按钮的代码段,iframe应该呈现= false
<a4j:outputPanel id="outButton">
<a4j:commandButton value="Send" immediate="true" status="Hello"
rendered="#{Bean.renderTrueFalse}" reRender="outButton,checkIFrame"
id="Again" process="FormName" actionListener="#{bean.affirmative}"
/>
</a4j:outputPanel>
Run Code Online (Sandbox Code Playgroud)
如何基于某些按钮单击渲染iframe = false/true?
我正在尝试使用React实现搜索.我的逻辑流程有2个问题:
当我正在玩它时,我遇到了错误消息
Uncaught Invariant Violation输入是一个void元素标记,不得拥有
children或使用props.dangerouslySetInnerHTML.
这是我的代码:
import React, { PropTypes } from 'react';
import withStyles from 'isomorphic-style-loader/lib/withStyles';
import s from './Home.scss';
import AWS from 'aws-sdk';
var GetTech = React.createClass({
render: function() {
var createItem = function(item) {
var csd = new AWS.CloudSearchDomain({
endpoint: 'mycloudsearch.amazonaws.com',
region: 'us-east-1'
});
var params = {
query: {this.state.text}
}
csd.search(params, function (err, data) {
if (err) console.log(err, err.stack);
else {
console.log(JSON.stringify(data));
}
});
}
return (
{this.props.items.map(crateItem)}
)
} …Run Code Online (Sandbox Code Playgroud) 我想渲染嵌套的数组元素.要渲染我使用.map的元素,但它不适用于第二个数组.
使用list = [{value:'One',list:[{value:'abc',selected:false},{value:'efg',selected:false}]},{value:'Two',list:[ {value:'psr',selected:false}]}];
list.map((item, index) => {
return (
<div key={index}>
<ul >{item.value}</ul>
item.list.map((subitem, i) => {
return (
<ul >{subitem.value}</ul>
)
})
</div>
)
})
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?
谢谢