Jump to content

How to finish this animation ? Where should I put those two programs ?


Recommended Posts

Posted

Hi. Where do I put these programs ? So I can run the animation ?  It's floor oral sex.

 

<Animations>
  <Animation id="Python_RoleplayDom01" name="Python Roleplay Dom 01" category="OralSex" length="60" fps="120" loop="false">
    <Keyframes>
      <Keyframe time="0" action="Man approaches with firm steps and grabs her hair from above." />
      <Keyframe time="5" action="Maintains intense eye contact, leans slightly forward." />
      <Keyframe time="10" action="Woman lowers her gaze, then slowly looks up with submission." />
      <Keyframe time="15" action="Man pulls hair gently, signals silence, nods." />
      <Keyframe time="25" action="Man gestures 'kneel' with hand reaching down." />
      <Keyframe time="30" action="Woman kneels gracefully, showing respect." />
      <Keyframe time="40" action="Oral sex begins, woman moves rhythmically, man controls her head." />
      <Keyframe time="50" action="Man ejaculates, presses deeply into her throat." />
      <Keyframe time="55" action="Woman swallows obediently, wipes mouth, looks up submissively." />
    </Keyframes>
  </Animation>
</Animations>

 

-------------------------------------------------------------------------------------------------------------------------------------

import bpy
from mathutils import Euler

# --- Nastavení scény ---
bpy.context.scene.frame_start = 0
bpy.context.scene.frame_end = 7200
bpy.context.scene.render.fps = 120

def clear_scene():
    bpy.ops.object.select_all(action='SELECT')
    bpy.ops.object.delete(use_global=False)

def create_simple_armature(name, location):
    bpy.ops.object.armature_add(enter_editmode=True, location=location)
    arm = bpy.context.object
    arm.name = name
    arm.show_in_front = True

    bones = arm.data.edit_bones
    root = bones['Bone']
    root.head = (0, 0, 0)
    root.tail = (0, 0, 1)

    head = bones.new('Head')
    head.head = (0, 0, 1)
    head.tail = (0, 0, 1.2)
    head.parent = root

    right_hand = bones.new('RightHand')
    right_hand.head = (0, -0.2, 0.7)
    right_hand.tail = (0, -0.7, 0.7)
    right_hand.parent = root

    bpy.ops.object.mode_set(mode='OBJECT')
    return arm

def set_bone_pose(obj, bone_name, rotation_euler=None, frame=None):
    pose_bone = obj.pose.bones.get(bone_name)
    if pose_bone is None:
        print(f"Bone {bone_name} not found in {obj.name}")
        return
    if rotation_euler:
        pose_bone.rotation_mode = 'XYZ'
        pose_bone.rotation_euler = rotation_euler
    if frame is not None:
        pose_bone.keyframe_insert(data_path="rotation_euler", frame=frame)

clear_scene()

# Vytvoření armatur (kostry) pro muže a ženu
man = create_simple_armature("Man", (0, 0, 0))
woman = create_simple_armature("Woman", (1.2, 0, 0))

# Klíčové pozice a časy (v framech)
fps = 120

# 0–5 s (0–600) Muž přistupuje a chytá ženu za vlasy (RightHand)
set_bone_pose(man, "RightHand", rotation_euler=Euler((0, 0, 0)), frame=0)
set_bone_pose(man, "RightHand", rotation_euler=Euler((-0.3, 0, 0)), frame=600)

# 5–10 s (600–1200) Muž se mírně nakloní (Head)
set_bone_pose(man, "Head", rotation_euler=Euler((0, 0, 0)), frame=600)
set_bone_pose(man, "Head", rotation_euler=Euler((-0.2, 0, 0)), frame=1200)

# 10–15 s (1200–1800) Žena sklání zrak a pak zvedá s pokorným pohledem (Head)
set_bone_pose(woman, "Head", rotation_euler=Euler((0, 0, 0)), frame=1200)
set_bone_pose(woman, "Head", rotation_euler=Euler((0.3, 0, 0)), frame=1500)
set_bone_pose(woman, "Head", rotation_euler=Euler((0, 0, 0)), frame=1800)

# 15–25 s (1800–3000) Muž zatáhne za vlasy (RightHand) a ukáže gesto "ticho" (Head rotace)
set_bone_pose(man, "RightHand", rotation_euler=Euler((-0.5, 0, 0)), frame=1800)
set_bone_pose(man, "RightHand", rotation_euler=Euler((-0.5, 0, 0)), frame=3000)
set_bone_pose(man, "Head", rotation_euler=Euler((0, 0, 0.3)), frame=2000)

# 25–30 s (3000–3600) Muž natáhne ruku dolů – gesto „poklekni“ (RightHand)
set_bone_pose(man, "RightHand", rotation_euler=Euler((-1.0, 0, 0)), frame=3600)

# 30–40 s (3600–4800) Žena ladně klekne, výraz úcty (Head)
set_bone_pose(woman, "Head", rotation_euler=Euler((-0.4, 0, 0)), frame=3600)
set_bone_pose(woman, "Head", rotation_euler=Euler((-0.4, 0, 0)), frame=4800)

# 40–50 s (4800–6000) Orální sex, žena pohybuje hlavou rytmicky (Head rotace)
for f in range(4800, 6001, 120):
    rot = Euler((-0.3 if (f//120) % 2 == 0 else -0.5, 0, 0))
    set_bone_pose(woman, "Head", rotation_euler=rot, frame=f)

# Muž drží hlavu rukou (RightHand), mírné držení
set_bone_pose(man, "RightHand", rotation_euler=Euler((-1.0, 0, 0)), frame=4800)
set_bone_pose(man, "RightHand", rotation_euler=Euler((-1.0, 0, 0)), frame=6000)

# 50–55 s (6000–6600) Muž dosahuje vyvrcholení, sevře ženu za vlasy a zatlačí penis hluboko do krku (RightHand intenzivně)
set_bone_pose(man, "RightHand", rotation_euler=Euler((-1.2, 0, 0)), frame=6600)

# 55–60 s (6600–7200) Žena poslušně polyká, otírá si ústa, podívá se vzhůru s výrazem pokory (Head)
set_bone_pose(woman, "Head", rotation_euler=Euler((0.1, 0, 0)), frame=6600)
set_bone_pose(woman, "Head", rotation_euler=Euler((0, 0, 0)), frame=7200)

print("Animace připravena. Spusť skript v Blenderu a uprav dle potřeby.")

Posted

Here is

 

<Animations>
  <Animation id="Python_RoleplayDom01" name="Python Roleplay Dom 01" category="OralSex" length="60" fps="120" loop="false">
    <Keyframes>
      <Keyframe time="0" action="Man approaches with firm steps and grabs her hair from above." />
      <Keyframe time="5" action="Maintains intense eye contact, leans slightly forward." />
      <Keyframe time="10" action="Woman lowers her gaze, then slowly looks up with submission." />
      <Keyframe time="15" action="Man pulls hair gently, signals silence, nods." />
      <Keyframe time="25" action="Man gestures 'kneel' with hand reaching down." />
      <Keyframe time="30" action="Woman kneels gracefully, showing respect." />
      <Keyframe time="40" action="Oral sex begins, woman moves rhythmically, man controls her head." />
      <Keyframe time="50" action="Man ejaculates, presses deeply into her throat." />
      <Keyframe time="55" action="Woman swallows obediently, wipes mouth, looks up submissively." />
    </Keyframes>
  </Animation>
</Animations>

 

 

 

 

 

----------------------------------------------------------------------------------------------------------------------------------------

 

 

 

 

import bpy

from mathutils import Euler

# --- Scene Setting ---
bpy.context.scene.frame_start = 0
bpy.context.scene.frame_end = 7200
bpy.context.scene.render.fps = 120

def clear_scene(): 
bpy.ops.object.select_all(action='SELECT') 
bpy.ops.object.delete(use_global=False)

def create_simple_armature(name, location): 
bpy.ops.object.armature_add(enter_editmode=True, location=location) 
arm = bpy.context.object 
arm.name = name 
arm.show_in_front = True 

bones = arm.data.edit_bones 
root = bones['Bone'] 
root.head = (0, 0, 0) 
root.tail = (0, 0, 1) 

head = bones.new('Head') 
head.head = (0, 0, 1) 
head.tail = (0, 0, 1.2) 
head.parent = root 

right_hand = bones.new('RightHand') 
right_hand.head = (0, -0.2, 0.7) 
right_hand.tail = (0, -0.7, 0.7) 
right_hand.parent = root 

bpy.ops.object.mode_set(mode='OBJECT') 
return arm

def set_bone_pose(obj, bone_name, rotation_euler=None, frame=None): 
pose_bone = obj.pose.bones.get(bone_name) 
if pose_bone is None: 
print(f"Bone {bone_name} not found in {obj.name}") 
return 
if rotation_euler: 
pose_bone.rotation_mode = 'XYZ' 
pose_bone.rotation_euler = rotation_euler 
if frame is not None:
pose_bone.keyframe_insert(data_path="rotation_euler", frame=frame)

clear_scene()

# Create armatures (skeleton) for man and woman
man = create_simple_armature("Man", (0, 0, 0))
woman = create_simple_armature("Woman", (1.2, 0, 0))

# Key positions and times (in frames)
fps = 120

# 0–5 s (0–600) Man approaches and grabs woman by the hair (RightHand)
set_bone_pose(man, "RightHand", rotation_euler=Euler((0, 0, 0)), frame=0)
set_bone_pose(man, "RightHand", rotation_euler=Euler((-0.3, 0, 0)), frame=600)

# 5–10 s (600–1200) Man leans slightly (Head)
set_bone_pose(man, "Head", rotation_euler=Euler((0, 0, 0)), frame=600)
set_bone_pose(man, "Head", rotation_euler=Euler((-0.2, 0, 0)), frame=1200)

# 10–15 s (1200–1800) Woman looks down and then looks up with a humble look (Head)
set_bone_pose(woman, "Head", rotation_euler=Euler((0, 0, 0)), frame=1200)
set_bone_pose(woman, "Head", rotation_euler=Euler((0.3, 0, 0)), frame=1500)
set_bone_pose(woman, "Head", rotation_euler=Euler((0, 0, 0)), frame=1800)

# 15–25 s (1800–3000) Man pulls hair (RightHand) and shows "silence" gesture (Head rotation)
set_bone_pose(man, "RightHand", rotation_euler=Euler((-0.5, 0, 0)), frame=1800)
set_bone_pose(man, "RightHand", rotation_euler=Euler((-0.5, 0, 0)), frame=3000)
set_bone_pose(man, "Head", rotation_euler=Euler((0, 0, 0.3)), frame=2000)

# 25–30 s (3000–3600) Man stretches his hand down - "kneel" gesture (RightHand)
set_bone_pose(man, "RightHand", rotation_euler=Euler((-1.0, 0, 0)), frame=3600)

# 30–40 s (3600–4800) Woman kneels gracefully, expression of respect (Head)
set_bone_pose(woman, "Head", rotation_euler=Euler((-0.4, 0, 0)), frame=3600)
set_bone_pose(woman, "Head", rotation_euler=Euler((-0.4, 0, 0)), frame=4800)

# 40–50 s (4800–6000) Oral sex, woman moves head rhythmically (Head rotation)
for f in range(4800, 6001, 120):
rot = Euler((-0.3 if (f//120) % 2 == 0 else -0.5, 0, 0))
set_bone_pose(woman, "Head", rotation_euler=rot, frame=f)

# Man holds head with hand (RightHand), slight hold
set_bone_pose(man, "RightHand", rotation_euler=Euler((-1.0, 0, 0)), frame=4800)
set_bone_pose(man, "RightHand", rotation_euler=Euler((-1.0, 0, 0)), frame=6000)

# 50–55 s (6000–6600) Man reaches climax, grabs woman by hair and pushes penis deep into throat (RightHand intense)
set_bone_pose(man, "RightHand", rotation_euler=Euler((-1.2, 0, 0)), frame=6600)

# 55–60 s (6600–7200) Woman swallows obediently, wipes mouth, looks up with humble expression (Head)
set_bone_pose(woman, "Head", rotation_euler=Euler((0.1, 0, 0)), frame=6600)
set_bone_pose(woman, "Head", rotation_euler=Euler((0, 0, 0)), frame=7200)

print("Animation ready. Run the script in Blender and adjust as needed.")

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...