SQLの窓

2016年06月28日

DAZ3D : メイドの幽霊


最大表示 

これは公開用で、もう一つイラストAC バージョンがあります


メイドの幽霊

一般向けなので、幽霊の表現としては押さえています。公開用は、けっこうお遊び入りです。もっとやっても良かった感ありますが、人物を一色で作ってぼかして透明化して立たせても良かったかも。今度やってみよう・・・

これ作るために作ったパーツもイラストAC でフリーダウンロードです。


廃屋背景


木のテーブルとメイド


木のテーブル




posted by at 2016-06-28 02:24 | Comment(0) | DAZ3D DAZStudio イラスト 2016 | このブログの読者になる | 更新情報をチェックする

イラストAC : 最近のおすすめ壁紙 / DAZ3D / DAZStudio

壁紙はわりと作りやすいジャンルで、ささっと作ったもののほうが構図的には良かったりします。ただ、いつも困るのが背景なので、作り置きの背景を沢山作っておくのがいいんですね。でも、そんな時間あったら、人物創りますよねぇ・・・普通。

デスクトップアイコンの都合があるので、全体的には暗く作ってます。( 全て 1600x1200 です )


女拳士

この背景は、Glitterato ですねぇ。


都市を守る少女


ドラゴンと戦う女性剣士


戦う女性剣士

ドラゴンと戦う女性剣士 の部分取り出しです。


睨む女

どれも、必ずレタッチは行ってます。素のレンダリングはどうしても色のインパクトが薄くでメリハリが無いので、いろいろやります。


宇宙の旅

これに関しては Iray 使用しています。メタリック効果は、とんでも無く凄いので、ロボットや金属の鎧を強調したい場合は Iray が簡単です( 付属のシェーダで全てまかなえる )。背景の山も Iray のシェーダをいろいろ使ってみて雰囲気をいろいろ試しました。

Iray の効果が顕著なのは、以下のイラスト(サンプル)です。


最大表示 

これは、Iray と 3Delight でそれぞれレンダリングしたものを重ねています。Iray は、こういった金属効果は凄いんですが、人体部分の『影』が消えるので、イラストとしての雰囲気が欲しい場合には困ります。なので、それぞれの良い部分の残して( いらない部分はお互いに消す ) 合成します。

無機物のリアルな質感は凄いですが、人物をあまりリアルにしすぎると、なんか魂入らない感が出ます。そりゃあ、後からのレタッチ次第かもしれませんが、素人作業にそんな時間多くかけれませんし。



posted by at 2016-06-28 01:58 | Comment(0) | イラストAC | このブログの読者になる | 更新情報をチェックする

大阪府自転車条例 : 第十二条(自転車損害賠償保険義務化)及び第十三条が平成二十八年四月一日から施行

正直知らなかったです。自分自身は火災保険の特約として既にかなり前から入っていたので関係無いですが(家族が全て対象で、自転車事故で訴えられたり、重過失の火災で保険が支払われます)、水曜の授業で学生らには確認してあげなければいけません。

これは全て時代の流れです。自治体として、より問題を周知しようというのが目的であって、個人がどのような保険に入っているかを管理する事は不可能なので、『罰則はありません』

Q4自転車保険の加入義務違反で罰則等はありますか
自転車保険への加入を義務化していますが、罰則は設けておりません。これは、罰則を設けるためには、保険加入について確認を行わなければなりませんが、自転車事故を補償する保険には、自動車保険や火災保険、傷害保険の特約で付帯する保険等、加入者が本人ではなく家族が契約しているものなど、加入者それぞれの保険加入を証明することが困難なためです。

さらに、自転車には車両を登録するシステムがなく、車両番号がない場合もあるため、車体を特定し、罰則の対象を確認することが困難なため、罰則は設けていません。
http://www.pref.osaka.lg.jp/dorokankyo/osakajitensha/ 個人に対する罰則云々では無く、第13条における『自転車小売業者』に対する取り決めのほうが大きいです。何と言っても、一般の小売業者はこういった行政はまじめに守らないと商売できませんですし。 それと、いまだに知らない人も沢山存在するでしょうから、周りでこれだけはっきり情報が存在すれば、良い方向へ向くはずです。 ほんの4年前くらい 自分が火災保険入ろうと思った時ですが、当時『火災共済』に個人賠償責任特約が無く、普通の火災保険に入った経緯があります( 既に火災共済は入ってましたが、共済は特約が無かったので家財のみに切り替えました ) 当時まだ、大きな自転車事故のケースが発生してなかったような気かします。元々は、重過失の火災でも保険が支払われるように入ったもので、『訴えられた時』に有効だと認識しています。他にも、お店でものを壊してしまった時も有効だったはずで、保険の担当者の方が漫画イラストのパンフレットで説明してくれた記憶があります。 思うに、どこでも火災保険は入ってると思うので、ちょっと足すだけで、最高1億くらいの補償がされるはずです。
posted by at 2016-06-28 00:53 | Comment(0) | 生活 : お金 | このブログの読者になる | 更新情報をチェックする

イラストAC : 『ダイニング』 / DAZ3D / DAZStudio

『ダイニング』関連で4枚ほどイラストが溜まったので、まとめたいと思います。イラストとしては簡単な部類ではありますが、それだけにカメラの位置やライトを全体的に明るい環境光を使ったりと結局時間のかかるものです。

また、環境光を使うと急にレンダリング時間が長くなるのです。


リビングダイニングの部屋背景 : 1200x960

窓の外は透過にできるのですが、背景用として作ったので窓の外は夜を想定して JPG のみです。


リビングダイニングの部屋風景 : 1200x960

JPG と PNG があり、PNG は窓部分が透過になっています。JPG は、実写の風景を加工して嵌め込んでいます。奥の電灯の傘が本来は濃い赤だったのですが、目的としとするイラストに合わないので調整しました。


真夜中のリビングダイニングの妖精 : 1200x960

JPG のみのファンタジーイラストですが、同じ部屋を使っています。背景の惑星は Lunarcell で作成したものです。


ダイニング : 1600x1200

最近作ったものなので、サイズが 1600x1200 です。窓の外は、3D のドームを利用しています。あと、ダイニングでは無いのですが、同系の部屋の中の風景である『寝室』もあります。


夜の寝室 : 1200x900

この部屋は、他にバスルームとかもあるのでもっと増やしたいと思っています。が、レンダリングがめちゃめちゃ長い・・・んです。早く、グラフィックボード買わないといけませんね。





posted by at 2016-06-28 00:23 | Comment(0) | イラストAC | このブログの読者になる | 更新情報をチェックする

2016年06月27日

DAZ3D : Aiko6 + Tears of the Gods( for Genesis 3 )


最大表示 

衣装は、Genesis3 の、とても良く出来たおすすめのアーマーです。ただ、オリジナル感が超台無しになる、頭部の羽は、Opacity で非表示になっています。そうすると、かなりかっこよくなるのでお勧めですね。また、この雰囲気に Aiko6 独特の目ゃメークがうまく映えています。

目変えると相当雰囲気変わるし、頭部のヘルメットも髪の毛だけでは、キャラが立たない気がとてもします。



▼ イラストAC にアップした同一キャラ



不敵な笑みを浮かべる少女戦士 (1) : 1000x1200


不敵な笑みを浮かべる少女戦士 (2) : 1000x1200


不敵な笑みを浮かべる少女戦士 (3) : 1000x1200


不敵な笑みを浮かべる少女戦士 (4) : 1200x1000


▼ 今日の追加作成

最大表示 

大きくしすぎたので、肩に毛がささってたり、ヘルメットを毛が突き抜けたりしてたので、手作業で修正しました。



posted by at 2016-06-27 21:57 | Comment(0) | DAZ3D DAZStudio イラスト 2016 | このブログの読者になる | 更新情報をチェックする

Android 5.1(API 22) と Android 4.4(API 19) でのそれぞれの DatePicker ダイアログの扱い

Android 5.1(API 22) で DatePicker ダイアログを使用するには、テーマにスタイルを設定する必要があります。何もしないで呼び出すと、大きなカレンダーが表示されて変更できません。DatePickerDialog のコンストラクタで定義したスタイル指定する方法もありますが、テーマに全て設定するほうが簡単です。
<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <!-- コントロール用 -->
        <item name="android:datePickerStyle">@style/MyDatePicker</item>
        <!-- ダイアログ用 -->
        <item name="android:dialogTheme">@style/MyDialogTheme</item>
    </style>

    <!-- コントロール用 -->
    <style name="MyDatePicker" parent="android:Widget.Material.DatePicker">
        <item name="android:datePickerMode">spinner</item>
    </style>
    <!-- ダイアログ用 -->
    <style name="MyDialogTheme" parent="android:Theme.Material.Light.Dialog">
        <item name="android:datePickerStyle">@style/MyDatePicker</item>
    </style>

</resources>


しかし、この追加されたスタイルは、コントロールもダイアログも Android 4.4(API 19) では使用できないので Android 4.4(API 19) でテストする時はコメントにする必要があります。

実行処理
package lightbox.june.datepickercontrol;

import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.DatePicker;

import java.util.Calendar;

public class MainActivity extends AppCompatActivity {

	private Calendar calendar;
	private int year;
	private int monthOfYear;
	private int dayOfMonth;
	private DatePicker dp;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		dp = (DatePicker) MainActivity.this.findViewById(R.id.datePicker);

		// ********************************
		// 今日の日付
		// ********************************
		calendar = Calendar.getInstance();
		year = calendar.get(Calendar.YEAR);
		monthOfYear = calendar.get(Calendar.MONTH);
		dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);

		// ******************************
		// ボタン1
		// Spinner
		// ******************************
		MainActivity.this.findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {

				// ********************************
				// Spinner DatePicker ダイアログの処理
				// ********************************
				DatePickerDialog spinnerDatePicker;
				spinnerDatePicker = new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
					@Override
					public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
						Log.i("lightbox", String.format("%d-%d-%d",year,(monthOfYear+1),dayOfMonth ) );
					}
				}, year, monthOfYear, dayOfMonth);
				// 表示前に日付を設定する時の日付の変更方法
				spinnerDatePicker.getDatePicker().updateDate(year, monthOfYear, dayOfMonth);
				spinnerDatePicker.show();

				// ********************************
				// Spinner DatePicker コントロールの処理
				// ********************************
				dp.setSpinnersShown(true);
				dp.setCalendarViewShown(false);
				Log.i("lightbox", String.format("%d/%d/%d", dp.getYear(),(dp.getMonth()+1),dp.getDayOfMonth() ) );

			}
		});

		// ******************************
		// ボタン2
		// CalendarView
		// ******************************
		MainActivity.this.findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {

				// ********************************
				// CalendarView DatePicker ダイアログの処理
				// ********************************
				DatePickerDialog CalendarView;
				CalendarView = new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
					@Override
					public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
						Log.i("lightbox", String.format("%d-%d-%d",year,(monthOfYear+1),dayOfMonth ) );
					}
				}, year, monthOfYear, dayOfMonth);		// 表示前に日付を設定
				// 表示前に日付を設定する時の日付の変更方法
				CalendarView.getDatePicker().updateDate(year, monthOfYear, dayOfMonth);
				// 表示方法の変更
				CalendarView.getDatePicker().setSpinnersShown(false);
				CalendarView.getDatePicker().setCalendarViewShown(true);
				CalendarView.show();

				// ********************************
				// CalendarView DatePicker コントロールの処理
				// ********************************
				dp.setSpinnersShown(false);
				dp.setCalendarViewShown(true);

				Log.i("lightbox", String.format("%d/%d/%d", dp.getYear(),(dp.getMonth()+1),dp.getDayOfMonth() ) );
			}
		});

		// ******************************
		// ボタン3
		// Spinner DialogFragment
		// Spinner + CalendarView
		// ******************************
		MainActivity.this.findViewById(R.id.button3).setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {

				// ********************************
				// ダイアログ・フラグメント
				// ********************************
				DialogFragment newFragment = new DatePickerFragment();
				newFragment.show(getSupportFragmentManager(), "datePicker");

				// ********************************
				// Spinner + CalendarView
				// DatePicker コントロールの処理
				// ********************************
				DatePicker dp = (DatePicker) MainActivity.this.findViewById(R.id.datePicker);
				dp.setSpinnersShown(true);
				dp.setCalendarViewShown(true);
				Log.i("lightbox", String.format("%d/%d/%d", dp.getYear(),(dp.getMonth()+1),dp.getDayOfMonth() ) );
			}
		});

	}

	// ******************************
	// DialogFragment
	// ******************************
	public static class DatePickerFragment extends DialogFragment
		implements DatePickerDialog.OnDateSetListener {

		@Override
		public Dialog onCreateDialog(Bundle savedInstanceState) {

			// 初期値を DatePicker コントロールより取得
			DatePicker dp = (DatePicker) DatePickerFragment.this.getActivity().findViewById(R.id.datePicker);
			int year = dp.getYear();
			int month = dp.getMonth();
			int day = dp.getDayOfMonth();

			return new DatePickerDialog(getActivity(), this, year, month, day);
		}

		public void onDateSet(DatePicker view, int year, int month, int day) {
			Log.i("lightbox", String.format("%d-%d-%d",year,(month+1),day ) );
		}
	}
}


3つ目のボタンでは、DialogFragment を使用しており、初期値として DatePicker コントロールの値を使用しています。

Android Deveroper : DialogFragment for a date picker


※ 全てのソースコード



posted by at 2016-06-27 13:07 | Comment(0) | Android | このブログの読者になる | 更新情報をチェックする


XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX