Skip to content

Instantly share code, notes, and snippets.

from maya import cmds, mel
import sys
def follow_camera():
group_name = "followCameraGroup"
# Delete Unused Follow Panel And Camera
model_panels = cmds.getPanel(type='modelPanel')
follow_panels = []
is_run_delete = False
@KRNKRS
KRNKRS / AddKeyToAnimCurveUU.py
Created May 13, 2019 13:42
AnimCurveUUにキーを打つ
from maya.api import OpenMaya as om
from maya.api import OpenMayaAnim as oma
node = om.MGlobal.getSelectionListByName("animCurveUUのノード名")
anim = oma.MFnAnimCurve(node.getDependNode(0))
# (Time, Value)
anim.addKey(0., 0.)
@KRNKRS
KRNKRS / SkinWeightFixer.py
Last active May 5, 2019 14:40
ウェイト値を閾値で削除してそれ以外を指定値に書き換えるコード
from maya import cmds
from maya import mel
THRESHOLD_WEIGHT = 0.5
FIX_WEIGHT = 1.0
can_fix = True
selections = cmds.ls(sl=True) or None
# 選択物チェック
if selections is None:
if ( (`window -ex TransformViewerWindow`) == true ) deleteUI TransformViewerWindow;
window -title "Transform Viewer" TransformViewerWindow;
// Main WIndow
scrollLayout -hst 0 -cr true -pe true;
columnLayout -adj true;
// Transform Attribute
for ($snode in `ls -selection`){
frameLayout -collapsable true -label $snode -collapse true -backgroundShade true ;
void AFrameGrabberActor::Capture() {
if (FrameGrabber.IsValid() && CaptureFrameTexture) {
FrameGrabber->CaptureThisFrame(FFramePayloadPtr());
TArray<FCapturedFrameData> Frames = FrameGrabber->GetCapturedFrames();
if (Frames.Num()) {
FCapturedFrameData& LastFrame = Frames.Last();
CaptureFrameData.Empty();
void AFrameGrabberActor::ReleaseFrameGrabber() {
if (FrameGrabber.IsValid()) {
FrameGrabber->StopCapturingFrames();
FrameGrabber->Shutdown();
FrameGrabber.Reset();
}
}
void AFrameGrabberActor::StopFrameGrab() {
ReleaseFrameGrabber();
}
bool AFrameGrabberActor::StartFrameGrab() {
TSharedPtr<FSceneViewport> SceneViewport;
// Get SceneViewport
// ( quoted from FRemoteSessionHost::OnCreateChannels() )
#if WITH_EDITOR
if (GIsEditor) {
for (const FWorldContext& Context : GEngine->GetWorldContexts()) {
if (Context.WorldType == EWorldType::PIE) {
FSlatePlayInEditorInfo* SlatePlayInEditorSession = GEditor->SlatePlayInEditorMap.Find(Context.ContextHandle);
bool AFrameGrabberActor::StartFrameGrab()
{
TSharedPtr<FSceneViewport> SceneViewport;
// Get SceneViewport
// ( quoted from FRemoteSessionHost::OnCreateChannels() )
#if WITH_EDITOR
if (GIsEditor)
{
for (const FWorldContext& Context : GEngine->GetWorldContexts())
@KRNKRS
KRNKRS / MyPlugin.cs
Created August 8, 2018 11:25
MyPlugin.cs
//忘れずに!
using System.Runtime.InteropServices;
public class HogeClass : MonoBehaviour {
[DllImport("__Internal")]
private static extern void OpenToBlankWindow(string _url);
//略