← Back to team overview

openshot.code team mailing list archive

[Branch ~openshot.code/openshot/main] Rev 601: Correction: Here is the new 3D animation for wireframe text. I forgot to add the files on the p...

 

------------------------------------------------------------
revno: 601
committer: Jonathan Thomas <Jonathan.Oomph@xxxxxxxxx>
branch nick: openshot
timestamp: Sun 2012-01-01 18:20:38 -0600
message:
  Correction:  Here is the new 3D animation for wireframe text.  I forgot to add the files on the previous commit.
added:
  openshot/blender/blend/wireframe_text.blend
  openshot/blender/icons/wireframe_text.png
  openshot/blender/scripts/wireframe_text.py
  openshot/blender/wireframe_text.xml


--
lp:openshot
https://code.launchpad.net/~openshot.code/openshot/main

Your team OpenShot Code is subscribed to branch lp:openshot.
To unsubscribe from this branch go to https://code.launchpad.net/~openshot.code/openshot/main/+edit-subscription
=== added file 'openshot/blender/blend/wireframe_text.blend'
Binary files openshot/blender/blend/wireframe_text.blend	1970-01-01 00:00:00 +0000 and openshot/blender/blend/wireframe_text.blend	2012-01-02 00:20:38 +0000 differ
=== added file 'openshot/blender/icons/wireframe_text.png'
Binary files openshot/blender/icons/wireframe_text.png	1970-01-01 00:00:00 +0000 and openshot/blender/icons/wireframe_text.png	2012-01-02 00:20:38 +0000 differ
=== added file 'openshot/blender/scripts/wireframe_text.py'
--- openshot/blender/scripts/wireframe_text.py	1970-01-01 00:00:00 +0000
+++ openshot/blender/scripts/wireframe_text.py	2012-01-02 00:20:38 +0000
@@ -0,0 +1,129 @@
+#	OpenShot Video Editor is a program that creates, modifies, and edits video files.
+#   Copyright (C) 2009  Jonathan Thomas
+#
+#	This file is part of OpenShot Video Editor (http://launchpad.net/openshot/).
+#
+#	OpenShot Video Editor is free software: you can redistribute it and/or modify
+#	it under the terms of the GNU General Public License as published by
+#	the Free Software Foundation, either version 3 of the License, or
+#	(at your option) any later version.
+#
+#	OpenShot Video Editor is distributed in the hope that it will be useful,
+#	but WITHOUT ANY WARRANTY; without even the implied warranty of
+#	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#	GNU General Public License for more details.
+#
+#	You should have received a copy of the GNU General Public License
+#	along with OpenShot Video Editor.  If not, see <http://www.gnu.org/licenses/>.
+
+
+# Import Blender's python API.  This only works when the script is being
+# run from the context of Blender.  Blender contains it's own version of Python
+# with this library pre-installed.
+import bpy
+
+# Load a font
+def load_font(font_path):
+	""" Load a new TTF font into Blender, and return the font object """
+	# get the original list of fonts (before we add a new one)
+	original_fonts = bpy.data.fonts.keys()
+	
+	# load new font
+	bpy.ops.font.open(filepath=font_path)
+	
+	# get the new list of fonts (after we added a new one)
+	for font_name in bpy.data.fonts.keys():
+		if font_name not in original_fonts:
+			return bpy.data.fonts[font_name]
+		
+	# no new font was added
+	return None
+
+# Debug Info:
+# ./blender -b test.blend -P demo.py
+# -b = background mode
+# -P = run a Python script within the context of the project file
+
+# Init all of the variables needed by this script.  Because Blender executes
+# this script, OpenShot will inject a dictionary of the required parameters
+# before this script is executed.
+params = {		
+			'title' : 'Oh Yeah! OpenShot!',
+			'extrude' : 0.1,
+			'bevel_depth' : 0.02,
+			'spacemode' : 'CENTER',
+			'text_size' : 1.5,
+			'width' : 1.0,
+			'fontname' : 'Bfont',
+			
+			'color' : [0.8,0.8,0.8],
+			'alpha' : 1.0,
+			
+			'output_path' : '/tmp/',
+			'fps' : 24,
+			'quality' : 90,
+			'file_format' : 'PNG',
+			'color_mode' : 'RGBA',
+			'horizon_color' : [0.57, 0.57, 0.57],
+			'resolution_x' : 1920,
+			'resolution_y' : 1080,
+			'resolution_percentage' : 100,
+			'start_frame' : 20,
+			'end_frame' : 25,
+			'animation' : True,
+		}
+
+#INJECT_PARAMS_HERE
+
+# The remainder of this script will modify the current Blender .blend project
+# file, and adjust the settings.  The .blend file is specified in the XML file
+# that defines this template in OpenShot.
+#----------------------------------------------------------------------------
+
+# Modify Text / Curve settings
+#print (bpy.data.curves.keys())
+text_object = bpy.data.curves["Text"]
+text_object.extrude = params["extrude"]
+text_object.bevel_depth = params["bevel_depth"]
+text_object.body = params["title"]
+text_object.align = params["spacemode"]
+text_object.size = params["text_size"]
+text_object.space_character = params["width"]
+
+# Get font object
+font = None
+if params["fontname"] != "Bfont":
+	# Add font so it's available to Blender
+	font = load_font(params["fontname"])
+else:
+	# Get default font
+	font = bpy.data.fonts["Bfont"]
+
+# set the font
+text_object.font = font
+
+# Change the material settings (color, alpha, etc...)
+material_object = bpy.data.materials["Material.001"]
+material_object.diffuse_color = params["diffuse_color"]
+material_object.specular_color = params["specular_color"]
+material_object.specular_intensity = params["specular_intensity"]
+material_object.alpha = params["alpha"]
+
+# Set the render options.  It is important that these are set
+# to the same values as the current OpenShot project.  These
+# params are automatically set by OpenShot
+bpy.context.scene.render.filepath = params["output_path"]
+bpy.context.scene.render.fps = params["fps"]
+#bpy.context.scene.render.quality = params["quality"]
+bpy.context.scene.render.file_format = params["file_format"]
+bpy.context.scene.render.color_mode = params["color_mode"]
+bpy.data.worlds[0].horizon_color = params["horizon_color"]
+bpy.context.scene.render.resolution_x = params["resolution_x"]
+bpy.context.scene.render.resolution_y = params["resolution_y"]
+bpy.context.scene.render.resolution_percentage = params["resolution_percentage"]
+bpy.context.scene.frame_start = params["start_frame"]
+bpy.context.scene.frame_end = params["end_frame"]
+
+# Render the current animation to the params["output_path"] folder
+bpy.ops.render.render(animation=params["animation"])
+

=== added file 'openshot/blender/wireframe_text.xml'
--- openshot/blender/wireframe_text.xml	1970-01-01 00:00:00 +0000
+++ openshot/blender/wireframe_text.xml	2012-01-02 00:20:38 +0000
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE openshot-effect>
+<effect>
+	<title translatable="True">Wireframe Text</title>
+	<description translatable="True">Wireframe Text</description>
+	<icon>wireframe_text.png</icon>
+	<category>Video</category>
+	<service>wireframe_text.blend</service>
+	
+	<param name="file_name" type="text" title="File Name" description="">
+		<default>TitleFileName</default>
+	</param>
+	
+	<param name="title" type="text" title="Title" description="">
+		<default>My Title</default>
+	</param>
+	
+	<param name="extrude" type="spinner" title="Extrude" description="">
+		<min>0.0</min>
+		<max>1.0</max>
+		<default>0.259</default>
+	</param>
+
+	<param name="bevel_depth" type="spinner" title="Bevel Depth" description="">
+		<min>0.0</min>
+		<max>1.0</max>
+		<default>0.016</default>
+	</param>
+	
+	<param name="fontname" type="dropdown" title="Font Name" description="">
+		<values>
+			<value name="Bfont" num="Bfont"/>
+			<value name="FreeMono" num="FreeMono"/>
+			<value name="FreeMonoBold" num="FreeMonoBold"/>
+			<value name="FreeSans" num="FreeSans"/>
+			<value name="FreeSansBold" num="FreeSansBold"/>
+			<value name="FreeSansBoldOblique" num="FreeSansBoldOblique"/>
+			<value name="WenQuanYiMicroHei (Unicode)" num="WenQuanYiMicroHei"/>
+		</values>
+		<default>Bfont</default>
+	</param>
+	
+	<param name="spacemode" type="dropdown" title="Text Alignment" description="">
+		<values>
+			<value name="CENTER" num="CENTER"/>
+			<value name="LEFT" num="LEFT"/>
+			<value name="RIGHT" num="RIGHT"/>
+		</values>
+		<default>CENTER</default>
+	</param>
+	
+	<param name="text_size" type="spinner" title="Text Size" description="">
+		<min>0.0</min>
+		<max>10.0</max>
+		<default>1.0</default>
+	</param>
+	
+	<param name="width" type="spinner" title="Text Width" description="">
+		<min>0.0</min>
+		<max>10.0</max>
+		<default>1.0</default>
+	</param>
+
+	<param name="diffuse_color" type="color" title="Diffuse Color" description="">
+		<default>#0074E7</default>
+	</param>
+	
+	<param name="specular_color" type="color" title="Specular Color" description="">
+		<default>#00BDFF</default>
+	</param>
+	
+	<param name="specular_intensity" type="spinner" title="Specular Intensity" description="">
+		<min>0.0</min>
+		<max>1.0</max>
+		<default>0.5</default>
+	</param>
+	
+	<param name="start_frame" type="spinner" title="Start Frame" description="">
+		<min>1</min>
+		<max>1</max>
+		<default>1</default>
+	</param>
+	
+	<param name="end_frame" type="spinner" title="End Frame" description="">
+		<min>250</min>
+		<max>250</max>
+		<default>250</default>
+	</param>
+</effect>